blog
blog copied to clipboard
尝试 Electron Builder
昨天尝试了下 Electron Forge,今天尝试下 Electron Builder。
第一次尝试选择 Forge 有两个原因:
- 它受到 Electron 官方支持
- 它文档更简单直观
然后这次尝试了下 Electron Builder,我发现我被它文档里复杂的 Configuration 给骗了,虽然它文档看起来复杂,但是使用起来是真的简单……
给现有的 Electron 项目集成 electron builder 只需要一句命令:npx electron-builder
唯一需要注意的点:如果你使用了 webpack 之类的工具,那么输出文件夹不要用
dist,这跟 electron builder 的输出文件夹冲突了,会导致 build 失败。
对的,只需要这一句命令就可以了——无需任何配置,这一条命令就能在我的 Apple M1 上打包好 arm64 的 dmg 命令,是真正意义上的零配置。
而且,它输出的日志也很有用,会提醒我 description / author 没有声明、没有找到 apple 账户所以无法给应用签名,甚至下载 electron 二进制文件的时候会使用我在 .npmrc 里定义的镜像地址。
真的太好用了 :joy:
要同时打包 arm64 和 x64 的 dmg 包,加如下配置文件即可:
electron-builder.yml
mac:
target:
- target: dmg
arch:
- x64
- arm64
也不会遇到 electron forge 上奇奇怪怪的问题,一次就能成功。
一些注意事项:
- electron builder 在所有操作上都会用 aser 包,但有时候(比如运行
electron-builder --dir的时候)我想看一下哪些文件被打包进去了,这时候就需要避免使用 aser