Qual è la principale differenza tra electron-builder e electron-packager . Esistono progetti di esempio per entrambi? Quale è meglio per la creazione di applicazioni .exe standalone?
Qual è la principale differenza tra electron-builder e electron-packager . Esistono progetti di esempio per entrambi? Quale è meglio per la creazione di applicazioni .exe standalone?
Risposte:
electron-packager era (aggiornamento: modificato in questo commit: "refactor: merge electron-packager") utilizzato da electron-builder. Questo articolo afferma
Se vuoi davvero andare in città, dai un'occhiata a electron-builder che prende i pacchetti prodotti da electron-packager e crea installatori automatici.
Aggiornamento agosto 2019
Uso Electron-Builder da più di un anno, impacchettando la mia app per macOS, Windows 10 e Ubuntu Desktop. Il manutentore, develar, ha aggiunto un ottimo sito di documentazione all'inizio di quest'anno e si è mantenuto aggiornato sulle modifiche gatekeeper a macOS per garantire che gli installatori e gli aggiornamenti funzionino ancora.
Aggiornamento novembre 2018
Lo sviluppatore principale di electron-builder ha continuato a dedicare un lavoro sostanziale al progetto, incluso il supporto per Electron 3, nuove destinazioni di pubblicazione di artefatti e rilasci regolarmente con correzioni di bug. Il manutentore precedente si è dimesso da electron-packager, e ancora non ha un manutentore di Windows, e ancora non ha il supporto per i binari di Windows firmati . Per riferimento:
electron-packager ( 72 releases, 17 open issues, 639 closed)
electron-builder (651 releases, 399 open issues, 2,603 closed)
Aggiornamento dicembre 2017
Electron-builder ha lavorato duramente nell'ultimo anno, rilasciando settimanalmente nuove versioni con funzionalità e correzioni di bug. La documentazione su https://www.electron.build/ è eccellente e seguendo la "Guida di installazione rapida" (nella prima pagina, diverse sezioni in basso) include un progetto boilerplate e istruzioni passo passo.
Aggiornamento giugno 2017
electron-builder
esegue sia la fase di creazione del pacchetto (come cosa electron-packager
fa), sia crea programmi di installazione specifici della piattaforma (come pkg
o Mac AppStore per Mac, NSIS o Windows Store per Windows e AppImage per Linux).
Per il mio progetto esistente, electron-forge
fallito con una "dipendenza mancante" che era presente nel mio package.json
e node_modules
).
Non è ben documentato, ma è electron-builder
passato da Squirrel.windows a NSIS all'inizio di quest'anno come programma di installazione di Windows predefinito. NSIS produce pacchetti di installazione sostanzialmente più piccoli (da 30 MB a 90 MB, nel caso del mio progetto).
Post originale
A partire da marzo 2017, in gran parte, hanno la parità di funzionalità. Ho trovato quanto segue:
electron-packager confeziona il codice sorgente e genera file eseguibili.
electron-builder può generare installer con supporto "auto update" in electron.
electron-packager
sembra solo creare una cartella con un file eseguibile che avvia l'applicazione. non sembra creare un vero programma di installazione?
Ok, so che questo thread è vecchio ma vorrei suggerire che chiunque / tutti usino la fucina elettronica , migliorerà le tue vite e penso che ti sentirai più intelligente usandolo. Personalmente ho avuto incubi da sveglio affrontando i problemi di imballaggio. Ha un cli semplice, installalo a livello globale e i tuoi sogni potrebbero diventare realtà.
Spero proprio che aiuti! Non preoccuparti, non ce l'ho fatta ma mi aiuta a creare app desktop.
Puoi usarlo https://github.com/SimulatedGREG/electron-vue/ per generare template usando vue ed electron, supporta sia electron-packager che electron-builder.
Per me, preferisco sempre electron-builder perché è molto più semplice per me e può generare binario usando travis ci e appveyor e pulish to github release, come questo repo che ho fatto https://github.com/gengjiawen/android-studio- helper / release .