Was ist wesentlicher Unterschied zwischen Elektron-builder und elektronen Verpacker . Gibt es einige Beispielprojekte für beide? Was ist besser für die eigenständige Erstellung von EXE-Anwendungen?
javascript
native
electron
electron-builder
Ondrej Sika
quelle
quelle
Update August 2019
Ich benutze Electron-Builder seit mehr als einem Jahr und packe meine App für MacOS, Windows 10 und Ubuntu Desktop. Der Betreuer, develar, hat Anfang dieses Jahres eine großartige Dokumentenseite hinzugefügt und die Gatekeeper-Änderungen an macOS im Auge behalten, um sicherzustellen, dass Installer und Updater weiterhin funktionieren.
Update November 2018
Der Hauptentwickler von Electron-Builder hat weiterhin umfangreiche Arbeit in das Projekt gesteckt, einschließlich der Unterstützung von Electron 3, neuen Zielen für die Veröffentlichung von Artefakten und regelmäßigen Veröffentlichungen mit Fehlerkorrekturen. Der vorherige Betreuer ist vom Electron-Packager zurückgetreten, und es gibt immer noch keinen Windows-Betreuer und keine Unterstützung für signierte Windows-Binärdateien . Als Referenz:
Update Dezember 2017
An Electron-Builder wurde im vergangenen Jahr intensiv gearbeitet und wöchentlich neue Versionen mit Funktionen und Bugfixes herausgebracht. Die Dokumentation unter https://www.electron.build/ ist ausgezeichnet. Das Befolgen der "Kurzanleitung zur Einrichtung" (auf der ersten Seite, mehrere Abschnitte weiter unten) enthält ein Boilerplate-Projekt und schrittweise Anleitungen.
Update Juni 2017
electron-builder
führt sowohl den Paketierungsschritt aus (wie das, waselectron-packager
auch getan wird) als auch plattformspezifische Installationsprogramme (wiepkg
oder Mac AppStore für Mac, NSIS oder Windows Store für Windows und AppImage für Linux).Bei meinem bestehenden Projekt ist
electron-forge
eine "fehlende Abhängigkeit" fehlgeschlagen, die in meinempackage.json
undnode_modules
) vorhanden war.Es ist nicht gut dokumentiert, wurde jedoch
electron-builder
Anfang dieses Jahres von Squirrel.windows auf NSIS als Standard-Windows-Installationsprogramm umgestellt. NSIS erstellt wesentlich kleinere Installationspakete (30 MB von 90 MB im Fall meines Projekts).Ursprünglicher Beitrag
Ab März 2017 haben sie größtenteils Feature-Parität. Ich habe folgendes gefunden:
quelle
Der Electron-Packager packt den Quellcode und generiert eine ausführbare Datei.
Electron-Builder kann Installer mit Unterstützung für "Auto Update" in Electron generieren.
http://electron.atom.io/docs/api/auto-updater/
quelle
electron-packager
scheint nur einen Ordner mit einer ausführbaren Datei zu erstellen, die die Anwendung startet. es scheint nicht ein tatsächliches Installationsprogramm zu erstellen?Ok, ich weiß, dass dieser Thread alt ist, aber ich möchte vorschlagen, dass jeder / jede Elektronenschmiede verwendet. Dies wird Ihr Leben verbessern und ich denke, Sie werden sich intelligenter fühlen, wenn Sie ihn verwenden. Ich persönlich hatte Albträume, die mit Verpackungsproblemen konfrontiert waren. Es hat eine absolut einfache Cli, installieren Sie es global und Ihre Träume können wahr werden.
Ich hoffe es hilft! Keine Sorge, ich habe es nicht geschafft, aber es hilft mir, Desktop-Apps zu erstellen.
quelle
Sie können diese https://github.com/SimulatedGREG/electron-vue/ verwenden , um eine Vorlage mit Vue und Elektron zu generieren. Sie unterstützt sowohl Elektronenpacker als auch Elektronenbauer.
Für mich bevorzuge ich immer Electron-Builder, weil es für mich viel einfacher ist und mit Travis CI und Appveyor Binärdaten generieren und die Github-Veröffentlichung beschleunigen kann, wie dieses Repo, das ich unter https://github.com/gengjiawen/android-studio- erstellt habe. Helfer / Releases .
quelle