【发布时间】:2017-08-11 16:03:33
【问题描述】:
我已经将桌面应用程序创建到带有支持文件的 linux 应用程序中,现在我想制作成单个文件(可执行文件),以便可以与任何人共享。 有没有办法把它变成可执行文件
【问题讨论】:
标签: angular electron packaging software-distribution electron-packager
我已经将桌面应用程序创建到带有支持文件的 linux 应用程序中,现在我想制作成单个文件(可执行文件),以便可以与任何人共享。 有没有办法把它变成可执行文件
【问题讨论】:
标签: angular electron packaging software-distribution electron-packager
在 any 平台上打包 any 应用程序需要一些库,无论是静态的还是动态链接的。打包成一个单独的可执行文件永远不会起作用,至少对于 Electron 来说是这样。
如果您使用electron-packager,将您的 Node.js Electron 源文件打包成可执行文件(也称为编译)很容易。这是一个 Node.js “插件”,您可以使用以下命令通过 NPM 安装(并保存为开发依赖项):
npm install --save-dev electron-packager
接下来,您可以像这样在 package.json 中创建一个“构建”脚本:
"scripts": {
"build-linux64": "electron-packager . ProjectName --platform=linux --arch=x64"
}
此脚本将为 64 位 Linux 系统编译您的项目。对于其他开关,请参阅 electron-packager 文档,可用here。
之后,项目的主目录中应该有一个名为ProjectName-platform-arch 的文件夹,您可以将其压缩并分发。然后,此可执行文件(输出文件夹中的ProjectName)将可以在任何 64 位 Linux 操作系统上执行 Node.js 安装。
但是,至少要提一下,这不是安装程序。对于 Linux,您可以构建一个“包”,例如 *.deb 用于 Debian/Ubuntu 及其衍生产品,*.rpm 用于 RedHat、OpenSuSE、SLES、SLED、Fedora 和衍生产品或 *.tar.gz 用于纯源代码包(例如 apt用途)。这不能通过electron-packager 实现,而是通过 Linux 操作系统的板载工具实现。网上有一些关于如何在网上构建 Linux 包的很棒的教程,但这肯定超出了这个答案的范围。
【讨论】: