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?
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?
Antworten:
Electron-Packager wurde (Update: geändert in diesem Commit: "Refactor: Merge Electron-Packager") vom Electron-Builder verwendet. Dieser Artikel besagt
Wenn Sie wirklich in die Stadt wollen, schauen Sie sich den Electron-Builder an, der die vom Electron-Packager hergestellten Pakete verwendet und automatisierte Installer erstellt.
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:
electron-packager ( 72 releases, 17 open issues, 639 closed)
electron-builder (651 releases, 399 open issues, 2,603 closed)
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, was electron-packager
auch getan wird) als auch plattformspezifische Installationsprogramme (wie pkg
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 meinem package.json
und node_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:
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.
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.
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 .