Jaka jest główna różnica między konstruktorem elektronów a urządzeniem pakującym elektrony . Czy są jakieś przykładowe projekty dla obu? Co jest lepsze w przypadku samodzielnej kompilacji aplikacji .exe?
javascript
native
electron
electron-builder
Ondrej Sika
źródło
źródło
Aktualizacja sierpień 2019
Używam narzędzia Electron Builder od ponad roku, pakując moją aplikację na macOS, Windows 10 i Ubuntu Desktop. Opiekun, develar, dodał świetną witrynę z dokumentami na początku tego roku i na bieżąco śledzi zmiany strażnika w systemie macOS, aby zapewnić, że instalatory i aktualizatory będą nadal działać.
Aktualizacja listopad 2018
Pierwotny deweloper elektronów budowniczego nadal umieścić znaczną pracę w projekcie, w tym wsparcie dla Electron 3 nowych miejsc artefakt wydawnictwa, i uwalnia się regularnie z poprawkami. Poprzedni opiekun zrezygnował z Electron-Packager i nadal nie ma opiekuna systemu Windows i nadal nie obsługuje podpisanych plików binarnych systemu Windows . Na przykład:
Aktualizacja z grudnia 2017 r
Program Electron-builder był intensywnie pracowany przez ostatni rok, co tydzień wypuszczał nowe wersje z funkcjami i poprawkami błędów. Dokumentacja na https://www.electron.build/ jest doskonała, a po „Podręczniku szybkiej obsługi” (na pierwszej stronie, kilka sekcji w dół) zawiera standardowy projekt i instrukcje krok po kroku.
Aktualizacja z czerwca 2017 r
electron-builder
wykonuje zarówno etap pakowania (podobnie jak to, coelectron-packager
robi), i tworzy instalatory specyficzne dla platformy (takie jakpkg
Mac AppStore dla komputerów Mac, NSIS lub Windows Store dla Windows i AppImage dla Linuksa).W przypadku mojego istniejącego projektu
electron-forge
nie powiodło się z powodu „brakującej zależności”, która była obecna w moichpackage.json
inode_modules
).Nie jest dobrze udokumentowany, ale
electron-builder
na początku tego roku zmieniono Squirrel.windows na NSIS jako domyślny instalator systemu Windows. NSIS tworzy znacznie mniejsze pakiety instalatora (30 MB w porównaniu z 90 MB w przypadku mojego projektu).Oryginalny post
Od marca 2017 r. W dużej części mają one parytet funkcji. Znalazłem następujące:
źródło
electron-packager pakuje kod źródłowy i generuje plik wykonywalny.
Producent elektroniki może wygenerować instalator z obsługą „automatycznej aktualizacji” w electron.
http://electron.atom.io/docs/api/auto-updater/
źródło
electron-packager
tylko wydaje się, że tworzy folder z plikiem wykonywalnym, który uruchamia aplikację. wydaje się, że nie tworzy rzeczywistego instalatora?Ok, wiem, że ten wątek jest stary, ale chciałbym zasugerować każdemu / każdemu, że używa electro-forge , to polepszy wasze życie i myślę, że będziecie czuli się bardziej inteligentni używając go. Osobiście miałem koszmary na jawie, w obliczu problemów związanych z opakowaniami. Ma proste kliknięcie, zainstaluj je globalnie, a Twoje marzenia mogą się spełnić.
Mam nadzieję, że to pomoże! Nie martw się, nie udało mi się, ale pomaga mi to w tworzeniu aplikacji komputerowych.
źródło
Możesz użyć tego https://github.com/SimulatedGREG/electron-vue/ do wygenerowania szablonu za pomocą vue i electron, obsługuje on zarówno narzędzie do pakowania elektronów, jak i narzędzie do tworzenia elektronów.
Dla mnie zawsze wolę narzędzie do tworzenia elektronów, ponieważ jest dla mnie znacznie prostsze i mogę generować pliki binarne za pomocą travis ci i appveyor i pulish do wydania github, tak jak to repozytorium, które zrobiłem https://github.com/gengjiawen/android-studio- pomocnik / wydania .
źródło