electron-builder vs electron-packager [chiuso]


119

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:


72

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.


1
Questo non è corretto: non vedo alcun riferimento a electron-packager nel package.json di electron-builder. github.com/electron-userland/electron-builder/…
mrm

Questo perché non lo fa più.
daniel.gindi

Ho anche usato il generatore di elettroni per il mio progetto secondario: github.com/hasukmistry/password-manager
Hasmukh Mistry,

98

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-builderesegue sia la fase di creazione del pacchetto (come cosa electron-packagerfa), sia crea programmi di installazione specifici della piattaforma (come pkgo Mac AppStore per Mac, NSIS o Windows Store per Windows e AppImage per Linux).

Per il mio progetto esistente, electron-forgefallito con una "dipendenza mancante" che era presente nel mio package.jsone node_modules).

Non è ben documentato, ma è electron-builderpassato 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:

  • Sono entrambi nell'org " electron-userland ", quindi sono entrambi "legittimi".
  • electron-packager non ha un manutentore di Windows
  • electron-builder ha più contributori e molti più problemi chiusi, quindi potrebbero esserci stati più bug o più utenti. electron-packager ha più stelle.
  • electron-builder supporta sostanzialmente più formati target rispetto a electron-packager
  • electron-forge è basato su electron-packager, quindi potrebbe essere un'esperienza più semplice "fuori dagli schemi".

13

electron-packager confeziona il codice sorgente e genera file eseguibili.

electron-builder può generare installer con supporto "auto update" in electron.

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


hmm electron-packagersembra solo creare una cartella con un file eseguibile che avvia l'applicazione. non sembra creare un vero programma di installazione?
oldboy

5

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.


2
Vorrei aver trovato questo commento prima di sprecare gli ultimi due giorni a fare scherzi sia con il builder che con il packager.
codestr

1
Sei in grado di organizzare gli aggiornamenti automatici su tutte e tre le piattaforme con Electron-Forge, come puoi fare con Electron-Builder?
jayarjo

Al momento di questo post, electron-forge ha molte vulnerabilità mentre builder e packager non ne hanno snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- imballatore
Inkh Su Tesou

@InkhSuTesou è molto preoccupante, però? Tutte queste vulnerabilità si trovano nelle versioni delle dipendenze specifiche utilizzate dagli strumenti. La maggior parte di queste vulnerabilità sono correlate alla negazione del servizio e nessuna di esse suona come problemi che potrebbero entrare nel pacchetto compilato. forge, builder e packager sono tutti strumenti che esegui localmente, non strumenti con un'API che distribuisci. Per sfruttare questi problemi, un utente malintenzionato dovrebbe influenzare l'albero dei sorgenti o il server CI e, se può fare una di queste cose, non ha bisogno di una vulnerabilità lodash.
bobpaul

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.