我已将桌面应用程序创建到带有支持文件的linux应用程序中,现在我想将其制作成单个文件(可执行文件),以便它可以与任何人共享。 有没有办法把它变成可执行文件
答案 0 :(得分:3)
在任何平台上打包任何应用程序需要一些库,静态或动态链接。打包到一个单独的可执行文件将永远不会起作用,至少对于Electron来说。
将Node.js电子源文件打包成可执行文件(也称为编译)很简单 - 如果您使用electron-packager
。这是一个Node.js"插件"您可以使用以下命令通过NPM安装(并保存为dev-dependency):
npm install --save-dev electron-packager
接下来,您可以创建"构建"您package.json
内的脚本就像那样:
"scripts": {
"build-linux64": "electron-packager . ProjectName --platform=linux --arch=x64"
}
此脚本将为64位Linux系统编译项目。对于其他交换机,请参阅电子打包机文档,如here所示。
之后,项目的主目录中应该有一个名为ProjectName-platform-arch
的文件夹,您可以压缩和分发该文件夹。然后,此可执行文件(输出文件夹中的ProjectName
)可以在任何64位Linux操作系统上安装,而无需安装 Node.js。
但是,至少要提一下,这是 不 安装程序。对于Linux,您可以构建一个"包",例如*.deb
用于Debian / Ubuntu和派生,*.rpm
用于RedHat,OpenSuSE,SLES,SLED,Fedora和派生或{{1}对于普通源代码包(如*.tar.gz
使用)。这不能通过apt
实现,而是使用Linux操作系统的板载工具实现。关于如何在网络中构建Linux软件包有一些很棒的教程,但这肯定远远超出了这个答案的界限。