Skip to content

electron-builder

electron-builder是一个用于构建和打包Electron应用的高级工具,它支持跨平台的构建,可以生成macOS、Windows和Linux的应用程序包。使用electron-builder可以让你轻松地将开发完成的Electron应用转换为可以在不同操作系统上运行的安装包或可执行文件。

安装

首先,你需要在你的项目中安装electron-builder。可以通过npm或yarn来安装:

bash
# 使用npm
npm install electron-builder --save-dev

# 或者使用yarn
yarn add electron-builder --dev

配置

electron-builder的配置通常放在项目的根目录下的package.json文件中的build字段内。这是一个基本的配置示例:

json
{
  "name": "my-app",
  ...
  "build": {
    "appId": "com.example.myapp",
    "productName": "My App",
    "copyright": "Copyright © 2023 My Company",
    "directories": {
      "output": "release"
    },
    "publish": [
      {
        "provider": "github",
        "owner": "username",
        "repo": "my-app"
      }
    ],
    "mac": {
      "category": "public.app-category.utilities"
    },
    "win": {
      "target": "nsis"
    },
    "linux": {
      "target": ["AppImage", "snap"]
    }
  }
}

构建

构建应用可以通过命令行来完成:

bash
# 构建所有支持的平台
npm run dist

# 或者指定平台构建
npm run dist:darwin # macOS
npm run dist:win32 # Windows
npm run dist:linux # Linux

发布

electron-builder还支持自动发布到GitHub或其他在线仓库。在上述配置示例中,publish字段定义了如何发布构建结果。

其他功能

  • 签名:支持代码签名,对于Windows和macOS尤其重要。
  • 更新:支持自更新功能,可以自动检查并下载新版本。
  • 定制化:提供了丰富的选项来定制输出的应用程序包,包括图标、菜单、启动脚本等。

electron-builder是一个非常强大的工具,可以帮助你简化Electron应用的构建和发布流程。