¿Qué es la principal diferencia entre electrones constructor y electrones empaquetador . ¿Hay algunos proyectos de ejemplo para ambos? ¿Cuál es mejor para la compilación de aplicaciones .exe independientes?
¿Qué es la principal diferencia entre electrones constructor y electrones empaquetador . ¿Hay algunos proyectos de ejemplo para ambos? ¿Cuál es mejor para la compilación de aplicaciones .exe independientes?
Respuestas:
electron-packager fue (actualización: cambiado en esta confirmación: "refactor: fusionar electron-packager") utilizado por electron-builder. Este artículo dice
Si realmente quiere ir a la ciudad, eche un vistazo a electron-builder que toma los paquetes producidos por electron-packager y crea instaladores automatizados.
Actualización de agosto de 2019
He estado usando electron-builder durante más de un año, empaquetando mi aplicación para macOS, Windows 10 y Ubuntu Desktop. El encargado de mantenimiento, develar, agregó un excelente sitio de documentos a principios de este año y se ha mantenido al tanto de los cambios de control de acceso en macOS para garantizar que los instaladores y actualizadores sigan funcionando.
Actualización de noviembre de 2018
El desarrollador principal de electron-builder ha continuado realizando un trabajo sustancial en el proyecto, incluido el soporte para Electron 3, nuevos destinos de publicación de artefactos y lanzamientos regularmente con correcciones de errores. El mantenedor anterior se retiró de electron-packager, y todavía no tienen un mantenedor de Windows, y todavía no tienen soporte para binarios de Windows firmados . Para referencia:
electron-packager ( 72 releases, 17 open issues, 639 closed)
electron-builder (651 releases, 399 open issues, 2,603 closed)
Actualización de diciembre de 2017
El constructor de electrones se ha trabajado enérgicamente durante el año pasado, lanzando nuevas versiones con funciones y correcciones de errores semanalmente. La documentación en https://www.electron.build/ es excelente, y siguiendo la "Guía de configuración rápida" (en la primera página, varias secciones hacia abajo) incluye un proyecto repetitivo e instrucciones paso a paso.
Actualización de junio de 2017
electron-builder
realiza tanto el paso de empaquetado (como lo electron-packager
que lo hace), y crea instaladores específicos de la plataforma (como pkg
Mac AppStore para Mac, NSIS o Windows Store para Windows, y AppImage para Linux).
Para mi proyecto existente, electron-forge
falló con una "dependencia faltante" que estaba presente en mi package.json
y node_modules
).
No está bien documentado, pero electron-builder
cambió de Squirrel.windows a NSIS a principios de este año como el instalador de Windows predeterminado. NSIS fabrica paquetes de instalación sustancialmente más pequeños (30 MB por debajo de 90 MB, en el caso de mi proyecto).
Publicación original
A marzo de 2017, en gran parte, tienen paridad de funciones. Encontré lo siguiente:
electron-packager empaqueta el código fuente y genera un archivo ejecutable.
electron-builder puede generar un instalador con soporte de "actualización automática" en electron.
electron-packager
solo parece crear una carpeta con un archivo ejecutable que inicia la aplicación. ¿No parece crear un instalador real?
Ok, sé que este hilo es antiguo, pero me gustaría sugerir que todos usen la forja electrónica , mejorará sus vidas y creo que se sentirá más inteligente al usarlo. Personalmente, tuve pesadillas al enfrentar problemas de empaque. Tiene un cli muy simple, instálelo globalmente y sus sueños pueden hacerse realidad.
¡Espero que te ayude! No se preocupe, no lo logré, pero me ayuda a crear aplicaciones de escritorio.
Puede usar este https://github.com/SimulatedGREG/electron-vue/ para generar una plantilla usando vue y electron, es compatible tanto con el empaquetador de electrones como con el constructor de electrones.
Para mí, siempre prefiero el generador de electrones porque es mucho más simple para mí y puede generar binarios usando travis ci y appveyor y pulish to github release, como este repositorio que hice https://github.com/gengjiawen/android-studio- ayudante / liberaciones .