Electron安装32位版本及打包32位版本

2022-01-17 13:59:51 浏览数 (1)

安装32位

安装64位的Electron也能打包32位的程序,但是为什么要安装32位的Electron?

  1. 体积更小:32位 electron 比 64位小30MB,用 inno setup 打的安装包也要小10MB
  2. 更兼容:32位 版本兼容 64位系统
  3. 第三方库只有32位的,要求Electron必须为32位

方式1 直接 npm 安装

代码语言:javascript复制
npm install --arch=ia32 electron@7.1.2

方式2 配置 .npmrc

项目根目录添加.npmrc文件

代码语言:javascript复制
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, 使用比较少

0 人点赞