Electron打包发布

发布时间:

更新时间:

官方的推荐工具改成了 electron-forge,官方文档

前排提示:

  • 已知当前用 pnpm 时,打包发布会出现依赖错误问题,用 yarn 和 npm 没事,后续应该会修复这个问题
  • mac 上发布 win 版本应用挺麻烦,github 上也有各种相关问题,还是建议在 win 上发布 win 应用

1. 安装

npm install --save-dev @electron-forge/cli

npm exec --package=@electron-forge/cli -c "electron-forge import"

2. asar 设置以及添加打包排除项目

asar 有两种类型,bool 或者 object,object 有各种设置,更多接口内容

修改 forge.config.js 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module.exports = {
packagerConfig: {
asar: { unpack: "data.db" }, //加密
ignore: [
"src",
"res",
"config",
"main.js",
"preload.js",
"README.md",
"global.d.ts",
/.*\/(content\/.*?\/index)\.css/,
],
},
// ......
};
1
2
// 在读写不在asar里的文件时,需要将路径替换为未解压的,比如
url.replace("app.asar", "app.asar.unpacked");

3. 运行命令

  • package 是打包的意思,相当发布绿色版,速度很快

  • make 除了发布绿色版,还发布安装包的版本,这个速度比较慢

package.json

1
2
3
4
"scripts": {
"package": "electron-forge package",
"make": "electron-forge make",
},
请吃小笼包
支付宝 | Alipay
微信 | Wechat