构建
# 生成exe、dmg、deb可执行文件
# 准备
- 在 对应操作系统 下打包,比如:在windows下构建 xxx.exe,在MacOS下,构建xxx.dmg
- 如果使用 bytecode加密,window区分32和64位,无法兼容运行;没有使用bytecode则忽略。
# 第一步:检查资源文件
前端:查看教程中,构建前端资源并移动
部分。
(可选)go:查看教程中,构建
部分。
# 第二步:代码加密 (必看)
加密后,会生成加密代码:/public/electron ,框架优先读取它,源代码则不生效。
开发阶段如果发现编写的代码不生效,请记得删除加密文件。
ee-core: v1.2.10
# 加密
# 说明:encrypt命令会把 electron/ 复制到 /public/electron ; 然后对其加密。
# electron目录代码不会被打包,防止源码泄露。
npm run encrypt
# 清除加密的代码
npm run clean
详细说明:代码加密
# 第三步:打包
# 预发布模式
测试一下功能是否正常(当前环境变量为:prod)
npm run start
# 配置
electron-egg: v3.4.0 查看 builder.json
# 命令
# 准备,设置国内镜像
# 如果第一次构建长时间卡住,尝试删除 C:\Users\本机用户名\AppData\Local\electron\Cache 把这个目录清空,并重试
# 打包 (windows版)
npm run build-w
npm run build-w-32 (32位)
npm run build-w-64 (64位)
npm run build-w-arm64 (arm64)
# 打包 (windows 免安装版)
# ee > v2.2.1
npm run build-wz
npm run build-wz-32 (32位)
npm run build-wz-64 (64位)
npm run build-wz-arm64 (arm64)
# 打包 (mac版)
npm run build-m
npm run build-m-arm64 (m1芯片架构)
# 打包 (linux版)
# ee > v2.2.1
npm run build-l (32位 deb包)
npm run build-l-64 (64位 deb包)
npm run build-l-arm64 (64位 deb包 arm64)
npm run build-l-armv7l (64位 deb包 armv7l)
npm run build-lr-64 (64位 rpm包)
npm run build-lp-64 (64位 pacman包)
注释:如果你想了解更多平台打包功能,请参照:https://www.electron.build/ (opens new window)
# 第四步:找到程序
# 程序
目录:electron-egg/out
Windows安装包:out/electron-egg-windows-2.0.3.exe
Windows免安装包:out/ee-win-3.0.1-ia32.7z
Mac软件包:out/xxxx.dmg
Linux软件包:out/xxx.deb
# 经验
window
、macos
打包一般没有问题。Linux
平台由于发行版太多,建议优先构建下面的安装包:
- Ubuntu 打deb包
- UOS统信 打deb包
- Debian 打deb包
- Centos 打rpm包
- 银河麒麟v10(sp1) 打deb包
# 其它修改
- 修改应用名称
# 修改 ./package.json 中属性
name:项目名称(英文)
# electron-egg:v3.4.0版本,将构建配置,独立为./electron/config/builder.json 文件
productName: 可执行程序名称(英文)
appId:软件id
shortcutName:桌面快捷方式名称
# 软件运行时头部名称
# 修改 ./electron/config/config.default.js
windowsOption.title= 'ee框架'
# 前端html的title标签也会影响该值,且优先级最高
- logo修改,见文档
上次更新: 2025/04/10, 03:07:49