返回

Electron 打包最全指南:使用 electron-builder 打包 Electron 程序

前端

为什么需要打包 Electron 应用

在开发 Electron 应用的过程中,我们需要在本地进行调试和运行,此时不需要对应用进行打包。但是,当我们想要将应用发布出去,让其他人使用时,就必须对应用进行打包。

打包 Electron 应用可以带来以下好处:

  • 跨平台: Electron 应用可以打包成 Windows、MacOS 和 Linux 等不同平台的安装包,方便用户在不同平台上安装和使用。
  • 独立性: 打包后的 Electron 应用是一个独立的程序,它不需要依赖其他软件即可运行,方便用户安装和使用。
  • 安全性: 打包后的 Electron 应用可以进行代码混淆和加密,保护应用免遭反编译和破解。
  • 品牌化: 打包后的 Electron 应用可以自定义图标、名称和版本号,方便用户识别和使用。

使用 electron-builder 打包 Electron 应用

electron-builder 是一个流行的 Electron 应用打包工具,它可以帮助我们快速、轻松地将 Electron 应用打包成不同平台的安装包。

安装 electron-builder

首先,我们需要安装 electron-builder。我们可以使用以下命令安装 electron-builder:

npm install --save-dev electron-builder

配置 electron-builder

安装完成后,我们需要在项目的根目录下创建 electron-builder.json 文件。该文件用于配置 electron-builder 的打包选项。

electron-builder.json 文件的内容示例如下:

{
  "productName": "MyApp",
  "appId": "com.example.myapp",
  "version": "1.0.0",
  "copyright": "Copyright © 2022 Example Company",
  "directories": {
    "output": "dist"
  },
  "asar": true,
  "win": {
    "target": [
      "nsis"
    ],
    "icon": "icon.ico"
  },
  "mac": {
    "target": [
      "dmg"
    ],
    "icon": "icon.icns"
  },
  "linux": {
    "target": [
      "deb",
      "rpm"
    ],
    "icon": "icon.png"
  }
}

打包 Electron 应用

配置好 electron-builder.json 文件后,我们可以使用以下命令打包 Electron 应用:

npx electron-builder build

打包完成后,可以在项目的 dist 目录下找到打包好的安装包。

发布 Electron 应用

打包好 Electron 应用后,我们可以通过以下方式发布应用:

  • 网站: 我们可以将打包好的安装包放在自己的网站上,供用户下载。
  • 应用商店: 我们可以将打包好的安装包提交到应用商店,如 Microsoft Store、Mac App Store 和 Linux发行版的应用商店。
  • 直接发布: 我们可以将打包好的安装包直接发送给用户,让他们自行安装。

结语

使用 electron-builder 打包 Electron 应用非常简单,只需要几步即可完成。打包好的 Electron 应用可以跨平台发布,方便用户在不同平台上安装和使用。