generador de electrones vs empaquetador de electrones


Cuál es la principal diferencia entre electron-builder y electron-packager. ¿Hay algunos proyectos de ejemplo para ambos? Lo que es mejor para independiente .¿compilación de aplicaciones exe?

Author: d512, 2016-05-09

5 answers

Electron-packager was (update: changed in this commit: "refactor: merge electron-packager") used by electron-builder. Este artículo establece

Si realmente quieres ir a la ciudad, echa un vistazo a electron-builder que toma los paquetes producidos por electron-packager y crea instaladores automatizados.

 61
Author: RationalDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-28 09:12:35

A partir de marzo de 2017, en gran parte, tienen paridad de características. He encontrado lo siguiente:

  • Ambos están en la org " electron-userland", así que ambos son "legítimos"."
  • electron-packager no tiene un mantenedor de windows
  • electron-builder tiene más colaboradores, y muchos más problemas cerrados, por lo que puede haber habido más errores, o más usuarios. el empaquetador de electrones tiene más estrellas.
  • electron-builder soporta sustancialmente más target formatos que electron-packager
  • electron-forge se basa en electron-packager, por lo que podría ser una experiencia "fuera de la caja" más fácil.

Actualización de junio de 2017

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 Ardilla.windows a NSIS a principios de este año como el instalador de Windows predeterminado. NSIS hace sustancialmente más pequeño paquetes de instalación (30mb por debajo de 90mb, en el caso de mi proyecto).

Actualización de diciembre de 2017

Electron-builder ha sido fuertemente trabajado en el último año, lanzando nuevas versiones con características y correcciones de errores semanalmente. La documentación en https://www.electrón.build / es excelente, y siguiendo la "Guía de Configuración rápida" (en la primera página, varias secciones más abajo) incluye un proyecto repetitivo e instrucciones paso a paso.

 48
Author: mrm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-12 22:12:00

Electron-packager empaqueta el código fuente y genera un archivo ejecutable.

Electron-builder puede generar instalador con soporte de "actualización automática" en electron.

Http://electron.atom.io/docs/api/auto-updater /

 11
Author: jamesxiang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-09 18:30:53

Ok, sé que este hilo es viejo pero me gustaría sugerir que cualquier persona / todo el mundo usa electron-forge, hará que sus vidas sean mejores y creo que se sentirán más inteligentes al usarlo. Personalmente tuve pesadillas despiertas enfrentando problemas de empaque. Tiene un cli muy simple, instálalo globalmente y tus sueños pueden hacerse realidad.

Espero que ayude! No te preocupes, no lo hice, pero me ayuda a hacer aplicaciones de escritorio.

 3
Author: aestrro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-30 05:07:43

Puedes usar esto https://github.com/SimulatedGREG/electron-vue / para generar una plantilla usando vue y electron, soporta tanto electron-packager como electron-builder.

Para mí, siempre prefiero electron-builder porque es mucho más simple para mí y puede generar binarios usando travis ci y appveyor y pulish a github release, como este repo que hice https://github.com/gengjiawen/android-studio-helper/releases .

 1
Author: Geng Jiawen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-21 15:27:41