-2

我已经将桌面应用程序创建到带有支持文件的 linux 应用程序中,现在我想制作成单个文件(可执行文件),以便可以与任何人共享。有没有办法把它变成可执行文件

4

1 回答 1

2

在任何平台上打包任何应用程序都需要一些库,无论是静态的还是动态链接的。打包成一个单独的可执行文件永远不会奏效,至少对于 Electron 来说是这样。

将您的 Node.js Electron 源文件打包成可执行文件(也称为编译)很容易 - 如果您使用electron-packager. 这是一个 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 文档,在此处可用。

之后,在项目的主目录中应该有一个名为的文件夹ProjectName-platform-arch,您可以将其压缩并分发。然后,此可执行文件(在输出文件夹中)将可以在任何安装 Node.jsProjectName的 64 位 Linux 操作系统上执行。

但是,至少要提一下,这不是安装程序。对于 Linux,您可以构建一个“包”,例如*.debDebian/Ubuntu 和衍生品,*.rpmRedHat、OpenSuSE、SLES、SLED、Fedora 和衍生*.tar.gz品或纯源代码包(如apt使用)。这不能通过electron-packagerLinux 操作系统的板载工具来实现。有一些关于如何在网上构建 Linux 包的很棒的教程,但这肯定超出了这个答案的范围。

于 2017-03-20T13:34:08.820 回答