electron-builder打包与发布Electron应用

 更新时间:2025年05月28日 09:11:35   作者:黑匣子~  
使用electron-builder基于electron-vite-vue实现多平台打包、自动更新配置及构建流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文将基于 electron-vite-vue 脚手架,详细介绍如何使用 electron-builder 实现:

  • ✅ 多平台打包(Windows / macOS / Linux)
  • ✅ 自动更新发布配置
  • ✅ 常用构建脚本与输出结构

📁 项目结构

electron-vite-vue/
├── electron/                 # 主进程代码
├── src/                      # 渲染进程代码(Vue)
├── dist/                     # 渲染构建输出(vite 自动生成)
├── dist-electron/           # 主进程和安装包构建输出
├── package.json              # 配置文件(包含 build 字段)

🚀 安装依赖

npm install -D electron-builder

electron-vite-vue 中已集成打包脚本(通常在 package.json 的 scripts 字段):

"scripts": {
  "dev": "electron-vite dev",
  "build": "electron-vite build",
  "build:dir": "electron-builder build",
  "build:win": "electron-builder --win",
  "build:mac": "electron-builder --mac"
}

⚙️ 基本构建配置(package.json 中的 build 字段)

"build": {
  "appId": "com.example.app",
  "productName": "MyApp",
  "directories": {
    "output": "dist-electron"
  },
  "files": [
    "dist",
    "electron",
    "node_modules"
  ],
  "win": {
    "target": "nsis"
  },
  "mac": {
    "target": "dmg"
  },
  "publish": {
    "provider": "github",
    "owner": "yourname",
    "repo": "your-repo"
  }
}

📦 打包命令说明

命令功能
npm run build构建渲染进程 (Vite)
npm run build:dir打包主进程和产物
electron-builder --win构建 Windows 安装包
electron-builder --mac构建 macOS DMG
electron-builder -p never仅打包不发布
electron-builder -p always打包并自动发布

📁 打包输出结构

输出目录通常为 dist-electron/,包含:

  • Windows:
    • MyApp Setup 1.0.0.exe
    • latest.yml
    • blockmap(如启用增量更新)
  • macOS:
    • MyApp-1.0.0.dmg
    • latest-mac.yml

🔧 自动更新配置(publish)

GitHub 发布

"publish": {
  "provider": "github",
  "owner": "yourname",
  "repo": "your-repo"
}
  • 使用 GH_TOKEN 环境变量授权发布
  • 发布内容包括 .exe/.dmg + .yml 文件

Generic 发布(静态服务器)

"publish": {
  "provider": "generic",
  "url": "https://your-domain.com/updates/"
}

⚠️ 需手动上传构建产物

🔐 macOS 注意事项

  • 签名/公证对于自动更新是必须的
  • 推荐使用 Apple Developer ID + notarize 配合发布

🧪 调试建议

  • 添加日志模块 electron-log
  • 设置日志等级 autoUpdater.logger = log
  • 可通过 --config 传入额外构建配置

✅ 推荐实践流程

  • 设置 build 字段(含 publish)
  • 执行渲染构建:npm run build
  • 执行打包构建:npm run build:dir 或指定平台构建
  • 上传产物到 GitHub Release 或服务器
  • 应用中启用 electron-updater 自动更新逻辑

📚 延伸阅读

到此这篇关于electron-builder打包与发布Electron应用的文章就介绍到这了,更多相关electron-builder打包与发布Electron内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 基于JS绘制2021的烟花效果 附源码下载

    基于JS绘制2021的烟花效果 附源码下载

    这篇文章主要介绍了基于JS绘制2021的烟花效果,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • JavaScript本地存储与会话存储的实现介绍

    JavaScript本地存储与会话存储的实现介绍

    本地存储和会话存储是比较常用的方法,你知道两者的区别吗,本文详细的介绍了JavaScript中本地存储(LocalStorage)和会话存储(SessionStorage)的使用,具有一定的参考价值,感兴趣的可以了解一下
    2022-08-08
  • JavaScript移除数组内重复元素的方法

    JavaScript移除数组内重复元素的方法

    这篇文章主要介绍了JavaScript移除数组内重复元素的方法,实例分析了javascript遍历数组及删除等操作的相关技巧,需要的朋友可以参考下
    2015-03-03
  • JavaScript字符串检索字符的方法

    JavaScript字符串检索字符的方法

    这篇文章主要为大家详细介绍了JavaScript字符串检索字符的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • js实现同一页面多个运动效果的方法

    js实现同一页面多个运动效果的方法

    这篇文章主要介绍了js实现同一页面多个运动效果的方法,涉及javascript操作页面元素运动效果的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • javascript 函数的暂停和恢复实例详解

    javascript 函数的暂停和恢复实例详解

    这篇文章主要介绍了javascript 函数的暂停和恢复,结合实例形式详细分析了javascript 函数的暂停和恢复相关原理、实现方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • js制作简易计算器

    js制作简易计算器

    这篇文章主要为大家详细介绍了js制作简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • xml 封装与解析(javascript和C#中)

    xml 封装与解析(javascript和C#中)

    xml 封装与解析 javascript和C#中的分别实现代码。
    2009-07-07
  • JS函数基本定义与用法示例

    JS函数基本定义与用法示例

    这篇文章主要介绍了JS函数基本定义与用法,结合实例形式分析了JavaScript函数基本定义、参数、返回值等相关使用技巧,需要的朋友可以参考下
    2020-01-01
  • js left,right,mid函数

    js left,right,mid函数

    在JAVASCRIPT中LEFT,RIGHT,MID函数的等价函数,非常适合经常用写asp的朋友
    2008-06-06

最新评论