web-dev-qa-db-fra.com

générateur d'électrons vs emballeur d'électrons

Quelle est la différence principale entre constructeur d’électrons et générateur d’électrons . Existe-t-il des exemples de projets pour les deux? Quel est le meilleur pour la construction d’une application .exe autonome?

102
Ondrej Sika

electron-packager était (mise à jour: modifié dans ce commit: "refactor: merge electron-packager") utilisé par le constructeur d'électrons. Cet article déclare

Si vous voulez vraiment aller en ville, jetez un coup d'œil à électron-builder qui prend les paquets produits par electron-packager et crée des installateurs automatisés.

68
RationalDev

Mise à jour août 2019

J'utilise électron-builder depuis plus d'un an maintenant, empaquetant mon app pour macOS, Windows 10 et Ubuntu Desktop. Le responsable de la maintenance, Develar, a ajouté un excellent site de documentation plus tôt cette année et reste au fait des modifications du portier dans macOS afin de s’assurer que les programmes d’installation et de mise à jour fonctionnent toujours.

Mise à jour de novembre 2018

le principal développeur de électron-builder a continué de consacrer beaucoup de temps au projet, notamment la prise en charge d'Electron 3, de nouvelles destinations pour la publication d'artefacts et des versions régulièrement corrigées de bogues. L'ancien responsable de la maintenance a abandonné Electronic-Packager et n'a toujours pas de maintenance de Windows et n'a toujours pas prise en charge des fichiers binaires Windows signés . Pour référence:

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

Mise à jour en décembre 2017

Electron-builder a fait l'objet de travaux approfondis au cours de la dernière année, affichant de nouvelles versions avec fonctionnalités et corrections de bogues chaque semaine. La documentation de https://www.electron.build/ est excellente et, à la suite du "Guide d'installation rapide" (sur la première page, plusieurs sections vers le bas) comprend un projet standard et des instructions pas à pas. instructions étape.

Mise à jour juin 2017

electron-builder effectue à la fois l’emballage (comme ce que fait electron-packager) et crée des programmes d’installation spécifiques à la plate-forme (comme pkg ou Mac AppStore pour Mac, NSIS ou Windows Store pour Windows et AppImage pour linux).

Pour mon projet existant, electron-forge a échoué avec une "dépendance manquante" présente dans mes package.json et node_modules).

Ce n'est pas bien documenté, mais electron-builder est passé de Squirrel.windows à NSIS plus tôt cette année en tant qu'installateur Windows par défaut. NSIS crée des packages d'installation considérablement plus petits (30 Mo à 90 Mo, dans le cas de mon projet).

Message original

En mars 2017, ils avaient en grande partie la parité des fonctionnalités. J'ai trouvé ce qui suit:

  • Ils sont tous deux dans l'org " electron-userland ", ils sont donc tous les deux "légitimes".
  • électron-emballeur n'a pas de mainteneur de fenêtres
  • électron-builder a plus de contributeurs, et beaucoup plus de problèmes fermés, donc il peut y avoir eu plus de bugs, ou plus d'utilisateurs. emballeur d'électrons a plus d'étoiles.
  • générateur d'électrons prend en charge beaucoup plus de formats cibles que les emballeurs d'électrons
  • electron-forge est basé sur le packaging électronique, de sorte que cela pourrait être une expérience plus facile "out of the box".
74
mrm

electron-packager compresse le code source et génère un fichier exécutable.

electron-builder peut générer un installateur avec support "auto update" dans electron.

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

11
jamesxiang

Ok, je sais que ce fil est vieux, mais je voudrais suggérer que tout le monde utilise électron-forge , cela améliorera votre vie et je pense que vous vous sentirez plus intelligent en l'utilisant. J'ai moi-même eu des cauchemars éveillés devant des problèmes d'emballage. Il a une cli simple, installez-le globalement et vos rêves peuvent devenir réalité.

J'espère que ça aide! Ne vous inquiétez pas, je n'ai pas réussi, mais cela m'aide à créer des applications de bureau.

5
aestrro

Vous pouvez utiliser ceci https://github.com/SimulatedGREG/electron-vue/ pour générer un modèle à l'aide de vue et de electron, qui prend en charge à la fois le générateur et le générateur d'électrons.

Pour moi, je préfère toujours électron-builder car c'est beaucoup plus simple pour moi et je peux générer du binaire en utilisant travis ci et appveyor et pulish en github, comme ce repo que j'ai fait https://github.com/gengjiawen/ Android-studio-helper/releases .

1
Geng Jiawen