electron-forge 流水线踩坑记录

环境变量

  1. 环境变量 PATH 需包含 node、git 的可执行文件目录
  2. 在中国大陆跑,建议替换阿里镜像源提升依赖安装速度
1
2
3
registry=https://registry.npmmirror.com/
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/

安装包打包

  1. Windows 推荐用 Inno Setup 打包,有以下好处:无需管理员权限可安装;可以自选安装路径;安装界面可定制程度高;安装界面比较现代化;打包工具有详细的帮助文档;支持流水线通过命令打包。为什么不推荐 @electron-forge/maker-squirrel?因为这种安装包格式双击会直接安装,没有任何提示,很违背 Windows 用户的操作习惯,无法自选安装路径。另外,VSCode 的安装包也在用 Inno Setup。Inno Setup 本身并不大,我们可以对它做个二次封装,方便流水线环境调用。
  2. Linux 推荐用 @electron-forge/maker-deb,大部分 Linux 桌面系统都支持
  3. Mac 推荐用 @electron-forge/maker-dmg
  4. 如果没有安装需求,直接用 @electron-forge/maker-zip

依赖环境

  1. 如果在 CentOS、RedHat 等 yum 软件包格式的系统上打 deb 格式安装包,需要安装 dpkg 和 fakeroot,安装命令如下
1
2
3
4
# CentOS
sudo yum -y install epel-release
sudo yum repolist
sudo yum -y install dpkg-devel dpkg-dev fakeroot
  1. 在银河麒麟 V10 服务器操作系统容器中跑,架构是 aarch64,遇到 lzma-native 包的 postinstall 脚本报错,需要安装 C++ 编译器,安装命令如下
1
sudo yum install gcc gcc-c++ make -y

electron-forge 流水线踩坑记录

https://www.imaegoo.com/2023/electron-forge-try/

作者

iMaeGoo

发布于

2023-05-12

更新于

2023-05-12

许可协议

CC BY 4.0

评论