J'ai créé l'application de bureau dans l'application Linux avec les fichiers de support, maintenant je voulais faire en un seul fichier (exécutable), afin qu'il puisse être partagé avec n'importe qui. Y at-il moyen de le faire dans le fichier exécutableComment convertir l'application électronique en un seul programme d'installation packager (uniquement exécutable) sous Linux?
Répondre
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.
Merci..Alexander :) –
@sam_programmer Vous êtes les bienvenus. –