安装32位
安装64位的Electron也能打包32位的程序,但是为什么要安装32位的Electron?
- 体积更小:32位 electron 比 64位小30MB,用 inno setup 打的安装包也要小10MB
- 更兼容:32位 版本兼容 64位系统
- 第三方库只有32位的,要求Electron必须为32位
方式1 直接 npm 安装
代码语言:javascript复制npm install --arch=ia32 electron@7.1.2
方式2 配置 .npmrc
项目根目录添加.npmrc
文件
arch=ia32
registry=https://registry.npm.taobao.org
方式3 配置 package.json
代码语言:javascript复制{
"config": {
"arch": "ia32",
"registry": "https://registry.npm.taobao.org"
},
"devDependencies": {
"electron": "7.1.2"
}
}
一般我在配置项目的时候会使用方式二,推荐使用方式二或者方式三
打包32位
代码语言:javascript复制{
"scripts": {
"start": "webpack --mode development && cross-env ELECTRON_DISABLE_SECURITY_WARNINGS=true electron .",
"dist": "webpack --mode development && electron-builder --win --ia32",
"dist_dir": "webpack --mode development && electron-builder --dir --win --ia32"
},
}
其他环境
代码语言:javascript复制electron-builder --win --x64
electron-builder --win --ia32
electron-builder --win --armv7l
其中:
- ia32, 即–arch=ia32, 32位操作系统,也可以在64位操作系统中安装
- x64, 即–arch=x64, 64位操作系统,使用本架构打包无法再32位操作系统中安装
- armv7l, 即–arch=armv7l, 使用比较少
- arm64, 即–arch=arm64, 使用比较少