Fonctionnalités d'empaquetage
- electron-builder:
electron-builder
offre des fonctionnalités d'empaquetage avancées, y compris la création d'installateurs pour Windows, macOS et Linux, le support des mises à jour automatiques, la signature de code, et la personnalisation des paquets. Il prend également en charge les configurations basées sur le fichierpackage.json
et permet une personnalisation approfondie des processus de construction. - pkg:
pkg
crée des exécutables autonomes à partir d'applications Node.js en intégrant le code source et les dépendances dans un seul fichier. Il prend en charge plusieurs plateformes et architectures, ce qui facilite la distribution d'applications sans nécessiter d'environnement Node.js. - electron-packager:
electron-packager
se concentre sur l'empaquetage simple des applications Electron en exécutables pour plusieurs plateformes. Il ne propose pas de fonctionnalités avancées comme la création d'installateurs ou le support des mises à jour automatiques, ce qui le rend léger et facile à utiliser pour des empaquetages rapides.
Complexité de la configuration
- electron-builder:
electron-builder
nécessite une configuration plus complexe en raison de ses nombreuses fonctionnalités. Il nécessite des configurations supplémentaires pour des fonctionnalités telles que la création d'installateurs, la signature de code et les mises à jour automatiques, ce qui peut nécessiter un investissement en temps pour une configuration complète. - pkg:
pkg
nécessite une configuration minimale pour créer des exécutables. Il nécessite un fichierpackage.json
avec des configurations spécifiques pour le processus d'empaquetage, mais il est généralement simple à configurer. - electron-packager:
electron-packager
a une configuration simple et directe. Il nécessite seulement quelques options de base pour empaqueter une application, ce qui le rend rapide à configurer et à utiliser, surtout pour les projets simples.
Support des mises à jour automatiques
- electron-builder:
electron-builder
prend en charge les mises à jour automatiques intégrées, ce qui permet aux applications de se mettre à jour automatiquement vers de nouvelles versions. Cela nécessite une configuration appropriée et un serveur de mise à jour, mais il fournit une solution complète pour les mises à jour automatiques. - pkg:
pkg
ne prend pas en charge les mises à jour automatiques, car il s'agit d'un outil pour créer des exécutables autonomes. Les mises à jour doivent être gérées séparément par l'application. - electron-packager:
electron-packager
ne prend pas en charge les mises à jour automatiques. Il se concentre uniquement sur l'empaquetage des applications et ne fournit pas de fonctionnalités pour gérer les mises à jour des applications empaquetées.
Exemple de code
- electron-builder:
Exemple de configuration de
electron-builder
danspackage.json
:{ "name": "mon-app", "version": "1.0.0", "main": "main.js", "build": { "appId": "com.example.monapp", "mac": { "category": "public.app-category.utilities" }, "win": { "target": "nsis" } } }
- pkg:
Exemple de configuration de
pkg
danspackage.json
:{ "name": "mon-app", "version": "1.0.0", "bin": "index.js", "pkg": { "targets": "node14-linux-x64" } }
- electron-packager:
Exemple de commande
electron-packager
:electron-packager . MonApp --platform=win32 --arch=x64