网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

Electron-builder如何制作特定的桌面应用打包文件?

GG网络技术分享 2025-08-14 04:30 4


electron-builder, 作为一个有力巨大的工具,能帮开发者轻巧松地将前端项目打包成桌面应用。你是不是想晓得它的构建原理和操作方法?本文将为你一一揭晓。

electron-builder解析:深厚入了解其背后的构建原理

electron-builder是一个专为整合前端项目与Electron应用打包的工具。它负责管理依赖、生成配置文件及许多平台构建。本文将详细介绍前端项目的构建流程、 配置信息收集、依赖处理、asar打包、附加材料准备、Electron打包、代码签名、材料压缩、卸载程序生成、安装程序生成及到头来安装包输出等环节。通过剖析electron-builder的原理,帮开发者更优良地搞懂和掌握跨端桌面应用的构建流程。

electron-builder的干活原理

  • 配置信息收集:从package.json中读取应用配置信息。
  • 依赖处理:检测项目依赖并安装到本地。
  • asar打包:将应用代码打包成asar文件。
  • 附加材料准备:将材料文件打包到安装包中。
  • Electron打包:根据平台生成对应平台的安装包。
  • 代码签名:为安装包添加数字签名,搞优良平安性。
  • 材料压缩:对安装包进行压缩,减细小体积。
  • 卸载程序生成:生成卸载程序,方便用户卸载应用。
  • 安装程序生成:生成安装程序,方便用户安装应用。
  • 到头来安装包输出:将打包完成的安装包输出到指定目录。

在实际应用中, 我们能用以下命令进行操作:

npm install electron-builder --global
electron-builder

其中,-g参数表示全局安装,electron-builder表示启动工具。通过这两个命令,我们能轻巧松地将前端项目打包成桌面应用。

electron-builder配置文件

在package.json中, 我们能添加以下配置信息:

"build": {
  "appId": "com.example.app",
  "productName": "My App",
  "directories": {
    "output": "dist"
  },
  "linux": {
    "target": "deb",
    "icon": "build/icon.png"
  },
  "mac": {
    "target": "dmg",
    "icon": "build/icon.icns"
  },
  "win": {
    "target": "nsis",
    "icon": "build/icon.ico"
  },
  "publish": 
}

在这玩意儿配置文件中,appId为应用的标识符,productName为应用名称,directories.output为可施行文件的输出目录,linux/mas/win为对应平台的打包配置,publish为可选项,用于上传release文件。

1. 用GitHub Actions自动化打包:通过GitHub Actions, 我们能将打包流程自动化,搞优良效率。

name: Build and Release
on: push:
  branches:
    - master
jobs:
  build-and-release:
    name: Build and Release
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Use Node.js .x
        uses: actions/setup-node@v1
        with:
          node-version: .x
      - name: Install Dependencies
        run: npm install
      - name: Build and Release
        run: npm run build && electron-builder --publish always

2. 配置文件继承:我们能在父级目录下创建一个名为builder.json的配置文件,并在其中添加需要覆盖的有些。

3. 施行完毕后在父级目录下会产生我们希望看到的应用文件夹。里面的应用程序HelloWorld.exe就能直接打开桌面应用了。但每次打包的施行命令太长远太麻烦, 所以我们能把命令写进package.json中,施行命令调用它就优良了。

electron-builder是一个非常实用的工具,能帮开发者轻巧松地将前端项目打包成桌面应用。观点。

标签: Electron builder 指南

提交需求或反馈

Demand feedback