electron-forge 流水线踩坑记录
环境变量
- 环境变量 PATH 需包含 node、git 的可执行文件目录
- 在中国大陆跑,建议替换阿里镜像源提升依赖安装速度
1 | registry=https://registry.npmmirror.com/ |
安装包打包
- Windows 推荐用 Inno Setup 打包,有以下好处:无需管理员权限可安装;可以自选安装路径;安装界面可定制程度高;安装界面比较现代化;打包工具有详细的帮助文档;支持流水线通过命令打包。为什么不推荐
@electron-forge/maker-squirrel
?因为这种安装包格式双击会直接安装,没有任何提示,很违背 Windows 用户的操作习惯,无法自选安装路径。另外,VSCode 的安装包也在用 Inno Setup。Inno Setup 本身并不大,我们可以对它做个二次封装,方便流水线环境调用。 - Linux 推荐用
@electron-forge/maker-deb
,大部分 Linux 桌面系统都支持 - Mac 推荐用
@electron-forge/maker-dmg
- 如果没有安装需求,直接用
@electron-forge/maker-zip
依赖环境
- 如果在 CentOS、RedHat 等 yum 软件包格式的系统上打 deb 格式安装包,需要安装 dpkg 和 fakeroot,安装命令如下
1 | # CentOS |
- 在银河麒麟 V10 服务器操作系统容器中跑,架构是 aarch64,遇到 lzma-native 包的 postinstall 脚本报错,需要安装 C++ 编译器,安装命令如下
1 | sudo yum install gcc gcc-c++ make -y |
electron-forge 流水线踩坑记录