Electron 项目使用官方组件 electron-builder 进行跨架构打包

Electron 项目使用官方组件 electron-builder 进行跨架构打包

一、官方组件electron-builder介绍

Electron官方提供的electron-builder组件核心功能包括:

  • 跨平台的安装包生成
  • 支持多种安装包格式(如dmg、exe、deb、rpm等)

核心资源

二、接入核心步骤

可用来参考的 electron-demo项目地址

1. 安装官方更新组件

2. 修改 package.json 文件,增加打包配置项

复制代码
    "build": {
        "appId": "com.example.electron-updater-demo",
        "productName": "electron-demo",
        "publish": {
          "provider": "generic",
          "url": "./dist/"
        },
        "mac": {
          "category": "public.app-category.developer-tools",
          "artifactName": "${productName}-${version}-mac-${arch}.${ext}"
        },
        "linux": {
          "target": [
            "AppImage"
          ],
          "category": "Utility",
          "artifactName": "${productName}-${version}-linux-${arch}.${ext}"
        },
        "win": {
          "target": [
            "nsis"
          ],
          "icon": "build/icon.ico",
          "artifactName": "${productName}-${version}-win-${arch}.${ext}"
        }
    },

3. 增加打包命令,增加打包配置项, 配置上不同端的打包命令

复制代码
    "scripts": {
        "build:mac-arm64": "yarn electron-builder --mac --arm64 --publish always --config.publish.channel=latest-arm64",
        "build:mac-x64": "yarn electron-builder --mac --x64 --publish always --config.publish.channel=latest-x64",
        "build:win-x64": "yarn electron-builder --win --x64 --publish always --config.publish.channel=latest-win-x64",
        "build:linux-arm64": "yarn electron-builder --linux --arm64 --publish always --config.publish.channel=latest-linux-arm64",
        "build:linux-x64": "yarn electron-builder --linux --x64 --publish always --config.publish.channel=latest-linux-x64",
    },

4. 执行对应打包命令,即可生成对应安装包

  • 执行 build:mac-arm64 即可生成 mac arm64 安装包
  • 执行 build:mac-x64 即可生成 mac x64 安装包
  • 执行 build:win-x64 即可生成 win x64 安装包
  • 执行 build:linux-arm64 即可生成 linux arm64 安装包
  • 执行 build:linux-x64 即可生成 linux x64 安装包

以上是接入指南。如果需要调整内容详略或补充特定场景说明,欢迎告知具体需求。

相关推荐
LaughingZhu6 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
怕浪猫6 小时前
Electron 开发实战(一):从零入门核心基础与环境搭建
前端·electron·ai编程
小鹏linux7 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
前端若水7 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
Bigger8 小时前
mini-cc:一个轻量级 AI 编程助手的诞生
前端·ai编程·claude
涵涵(互关)8 小时前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态8 小时前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态8 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart8 小时前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter
放下华子我只抽RuiKe58 小时前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架