Noticias

Tres formas de empaquetar aplicaciones de Electron como complementos

El software viene en muchas formas. Uno de los marcos multiplataforma y multiarquitectura populares para crear y distribuir aplicaciones en Electron, combina el motor de renderizado Chromium y el tiempo de ejecución Node.js. Esto hace que las aplicaciones basadas en Electron sean relativamente fáciles de crear.

Si desea implementar aplicaciones Electron en Linux, también puede usar instantáneas como mecanismo de entrega. Esto permite a los desarrolladores empaquetar aplicaciones y enviarlas a los usuarios finales sin preocuparse por tener las herramientas necesarias en el equipo cliente. Si el sistema operativo admite instantáneas, funcionarán. La única pregunta es, ¿cómo funcionan juntas las aplicaciones y las instantáneas de Electron?

Crear instantáneas con Electron Builder es relativamente fácil.El marco incluye el nivel superior clave rápida, el desarrollador puede configurar varias opciones. Estos incluyen declaraciones habilitadas para Snapcraft, como restricciones, variables de entorno, paquetes de creación y preparación, complementos, ranuras, diseños, compresión y más. En general, debería poder crear y empaquetar instantáneas con Electron Builder sin demasiados problemas.

como se describe en Documentación instantáneael proceso básico detrás de las instantáneas de orientación de Electron Builder es agregar un script (llamado distancia en el ejemplo), construirá rápidamente la aplicación.

 "scripts": {
    "start": "electron .",
    "dist": "electron-builder --linux snap"
  },

Se pueden agregar declaraciones y configuraciones adicionales al archivo package.json en el directorio del proyecto de la aplicación Electron. Sin embargo, si necesita cargos adicionales no cubiertos por la tecla Snap, necesitará un enfoque ligeramente diferente.

Si cree que la capacidad de configuración de Electron Builder puede ser un poco limitada, puede intentarlo Envoltura electrónicaEsencialmente, esta es una herramienta de línea de comandos y una biblioteca Node.js que agrupa el código fuente de la aplicación basada en Electron con ejecutables de Electron renombrados y archivos de soporte en una carpeta lista para distribución.

LEER  Cómo encontrar la fecha y hora exactas de instalación de su sistema operativo Linux

Esto se vuelve realmente interesante cuando usa Electron Packager como parte del proceso de creación de instantáneas. En cierto modo, el enfoque aquí es lo contrario de lo que hemos visto antes. En lugar de usar Electron Builder para generar instantáneas, incorporaremos Electron Packager en las instantáneas.

Este enfoque brinda más flexibilidad en cuanto a qué componentes y anulaciones se incluyen en la instantánea, y usted tiene control total sobre snapcraft.yaml y todas las palabras clave admitidas y disponibles.

La idea básica esbozada en este ejemplo archivo snapcraft.yamles usar Snapcraft cero complemento, apunte a las fuentes de aplicaciones basadas en Electron relevantes, luego cree la aplicación usando electron-packager en el paso de anulación de compilación:

parts:
  electron-app:
    plugin: nil
    source: some source somewhere
    override-build: |
      npm install electron electron-packager
      npx electron-packager . --overwrite --platform=linux --output=release-build --prune=true
      cp -rv electron-app* $SNAPCRAFT_PART_INSTALL/electron-app
  build-snaps:
    - node/14/stable
  build-packages:
    - unzip
  stage-packages:
    - libnss3
    - libnspr4

Para que este paso funcione, necesitará una serie de dependencias de compilación y tiempo de ejecución, que varían de un proyecto a otro. En el ejemplo anterior, usamos el complemento de nodo, que contiene la utilidad npm, una herramienta de descompresión para abrir el archivo descargado y varias dependencias de tiempo de ejecución.

El resto de snapcraft.yaml incluirá otras declaraciones necesarias, incluida la aplicación en sí, las variables de entorno que pueda necesitar, las interfaces y posiblemente otros paquetes de etapa.

El tercer método, muy similar a Electron Packager, es crear una aplicación para Linux y colocarla en el directorio de destino. A continuación, puede ingerir rápidamente los artefactos creados y proporcionar cambios adicionales (como interfaces o paquetes de etapas) para permitir que se ejecute el software.El método se describe en ubports-instalar snapcraft.yaml. Sin embargo, si tiene la habilidad suficiente para crear aplicaciones e instantáneas de Electron, la implementación real depende completamente de usted.

Las aplicaciones electrónicas brindan bastante portabilidad y flexibilidad al espacio de escritorio de Linux. Con las instantáneas, puede ampliar aún más estas capacidades. Sin embargo, agregar capas de abstracción a veces introduce cierta complejidad. Con suerte, al usar Electron Builder, Electron Packages y algunos trucos manuales descritos en este artículo, puede combinar lo mejor de ambos mundos y crear aplicaciones sólidas y de alta calidad para usuarios de Linux.

Si tiene alguna sugerencia o nuevas ideas sobre cómo capturar aplicaciones de Electron, nos encantaría saber de usted.Por favor únete foro Háganos saber sus pensamientos.

fotógrafo volar 😀 existe sin salpicaduras.

LEER  Maze Mice de los desarrolladores de Luck Be a Landlord combina laberintos, congelación del tiempo y el paraíso de las balas.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba