constructeur d'électrons vs conditionneur d'électrons [fermé]

119

Quelle est la principale différence entre le générateur d' électrons et le conditionneur d' électrons . Existe-t-il des exemples de projets pour les deux? Quel est le meilleur pour la construction d'applications .exe autonomes?

Ondrej Sika
la source

Réponses:

72

électron-packager était (mise à jour: changé 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 œil à electron-builder qui prend les paquets produits par electron-packager et crée des installateurs automatisés.

RationalDev ajoute GoFundMonica comme favori
la source
1
C'est incorrect: je ne vois aucune référence à electron-packager dans le package.json de electron-builder. github.com/electron-userland/electron-builder/…
mrm
C'est parce que ce n'est plus le cas.
daniel.gindi
J'ai également utilisé électron-builder pour mon projet parallèle
Hasmukh Mistry
98

Mise à jour août 2019

J'utilise electron-builder depuis plus d'un an maintenant, emballant mon application pour macOS, Windows 10 et Ubuntu Desktop. Le mainteneur, develar, a ajouté un excellent site de documentation plus tôt cette année et s'est tenu au courant des modifications apportées par le contrôleur d'accès à macOS pour s'assurer que les installateurs et les mises à jour fonctionnent toujours.

Mise à jour novembre 2018

Le développeur principal de electron-builder a continué à mettre un travail substantiel dans le projet, y compris la prise en charge d'Electron 3, de nouvelles destinations de publication d'artefacts et des versions régulières avec des corrections de bogues. Le mainteneur précédent a quitté électron-packager, et ils n'ont toujours pas de mainteneur de Windows, et n'ont toujours pas de support pour les 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 décembre 2017

Electron-builder a fait l'objet de nombreux travaux au cours de l'année écoulée, proposant de nouvelles versions avec des fonctionnalités et des corrections de bogues chaque semaine. La documentation sur https://www.electron.build/ est excellente, et suivant le "Guide d'installation rapide" (sur la première page, plusieurs sections plus bas) comprend un projet passe-partout et des instructions étape par étape.

Mise à jour juin 2017

electron-buildereffectue à la fois l'étape d'empaquetage (comme ce que electron-packagerfait) et crée des programmes d'installation spécifiques à la plate-forme (comme pkgou Mac AppStore pour Mac, NSIS ou Windows Store pour Windows et AppImage pour Linux).

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

Ce n'est pas bien documenté, mais est electron-builderpassé 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 nettement plus petits (30 Mo au lieu de 90 Mo, dans le cas de mon projet).

Message original

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

  • Ils sont tous les deux dans l'organisation " electron-userland ", ils sont donc tous les deux "légitimes".
  • electron-packager n'a pas de mainteneur de fenêtres
  • electron-builder a plus de contributeurs, et beaucoup plus de problèmes résolus, donc il peut y avoir eu plus de bogues, ou plus d'utilisateurs. électron-packager a plus d'étoiles.
  • électron-builder prend en charge beaucoup plus de formats cibles que électron-packager
  • electron-forge est basé sur l'électron-packager, ce qui pourrait être une expérience «prête à l'emploi» plus facile.
mrm
la source
13

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

electron-builder peut générer un installateur avec un support de «mise à jour automatique» en électron.

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

Jamesxiang
la source
hmm electron-packagerne semble créer qu'un dossier avec un fichier exécutable qui lance l'application. il ne semble pas créer un installateur réel ??
oldboy le
5

Ok, je sais que ce fil est vieux mais je voudrais suggérer que n'importe qui / tout le monde utilise la forge d'électrons , cela rendra votre vie meilleure et je pense que vous vous sentirez plus intelligent en l'utilisant. J'ai personnellement eu des cauchemars éveillés face à des problèmes d'emballage. Il a un cli mort-simple, installez-le globalement et vos rêves peuvent devenir réalité.

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

aestrro
la source
2
J'aurais aimé trouver ce commentaire avant de perdre les deux derniers jours à jouer avec le constructeur et le conditionneur.
codestr
1
Êtes-vous capable d'organiser des mises à jour automatiques sur les trois plates-formes avec électron-forge, comme vous pouvez le faire dans electron-builder?
jayarjo
Au moment de ce post, electron-forge a de nombreuses vulnérabilités tandis que le constructeur et le packager n'en ont aucune snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- packager
Inkh Su Tesou
@InkhSuTesou est-ce vraiment un problème? Toutes ces vulnérabilités se trouvent dans les versions de dépendances spécifiques utilisées par les outils. La plupart de ces vulnérabilités sont liées au déni de service et aucune d'entre elles ne ressemble à des problèmes qui entreraient dans votre package intégré. forge, builder et packager sont tous des outils que vous exécutez localement, et non des outils avec une API que vous déployez. Pour exploiter ces problèmes, un attaquant devrait affecter votre arborescence source ou votre serveur CI, et s'il peut faire l'une de ces choses, il n'a pas besoin d'une vulnérabilité lodash.
bobpaul
2

Vous pouvez utiliser ce https://github.com/SimulatedGREG/electron-vue/ pour générer un modèle en utilisant vue et électron, il prend en charge à la fois le conditionneur d'électrons 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 peut générer du binaire en utilisant travis ci et appveyor et pulish to github release, comme ce repo que j'ai fait https://github.com/gengjiawen/android-studio- helper / libère .

Geng Jiawen
la source