Répondre

3

Packaging une app surtoute plate-forme a besoin des bibliothèques, wether statique ou dynamique liée. L'empaquetage dans un seul fichier exécutable ne fonctionnera jamais, au moins avec Electron.

L'empaquetage de vos fichiers sources Electrode Node.js dans un exécutable (également connu sous le nom de compilation) est facile - si vous utilisez electron-packager. C'est un « plug-in » Node.js vous pouvez installer (et enregistrer en tant que dev dépendance) par l'intermédiaire NPM avec la commande suivante:

npm install --save-dev electron-packager

Ensuite, vous pouvez créer un script « construire » à l'intérieur de votre package.json comme ça :

"scripts": { 
    "build-linux64": "electron-packager . ProjectName --platform=linux --arch=x64" 
} 

Ce script compilera votre projet pour un système Linux 64 bits. Pour les autres commutateurs, veuillez vous reporter à la documentation de l'emballeur d'électrons, disponible here. Ensuite, il doit y avoir un dossier appelé ProjectName-platform-arch dans le répertoire principal de votre projet, que vous pouvez compresser et distribuer. Cet exécutable (ProjectName dans le dossier de sortie) sera alors exécutable sur n'importe quel système d'exploitation Linux 64 bits sans avoir installé le Node.js. Mais, pour le dire au moins, c'est pas un installateur. Pour Linux, vous pouvez créer un "package", comme *.deb pour Debian/Ubuntu et ses dérivés, *.rpm pour RedHat, OpenSuSE, SLES, SLED, Fedora et des dérivés ou *.tar.gz pour les paquets de code source (comme apt utilisations). Cela ne peut pas être réalisé avec electron-packager mais avec les outils embarqués de votre système d'exploitation Linux. Il existe d'excellents tutoriels sur la façon de construire des paquets Linux sur le net, mais cela dépasse certainement les limites de cette réponse.

+0

Merci..Alexander :) –

+0

@sam_programmer Vous êtes les bienvenus. –