【问题标题】:how to convert the electron app into single packager installer(only executable) in linux?如何将电子应用程序转换为 linux 中的单个打包程序安装程序(仅可执行文件)?
【发布时间】:2017-08-11 16:03:33
【问题描述】:

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

【问题讨论】:

    标签: angular electron packaging software-distribution electron-packager


    【解决方案1】:

    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 包的很棒的教程,但这肯定超出了这个答案的范围。

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 2021-10-14
      • 1970-01-01
      • 2021-03-03
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 2018-09-08
      相关资源
      最近更新 更多