导入 Forge到你的项目 将 Electron Forge 的 CLI 工具包安装到项目的 devDependencies 依赖中,然后使用现成的转化脚本将项目导入至 Electron Forge。
1 2 npm install --save-dev @electron-forge/cli npx electron-forge import
转换脚本完成后,Forge 会将一些脚本添加到您的 package.json
文件中。
1 2 3 4 5 6 7 // ..."scripts" : { "start" : "electron-forge start" , "package" : "electron-forge package" , "make" : "electron-forge make" },// ...
打包exe包 首先在package.json,scripts里面新增
–arch x64代表64位, –platform win32 代表windows包
“package2”: “electron-forge package –arch x64 –platform win32”, “make2”: “electron-forge make –arch x64 –platform win32”,
1 2 3 4 5 6 7 8 9 "description": "test build app", "author": "Thaneyang", "scripts": { "start": "electron-forge start", "package": "electron-forge package", "package2": "electron-forge package --arch x64 --platform win32", "make": "electron-forge make", "make2": "electron-forge make --arch x64 --platform win32" },
报错
1 2 3 4 5 6 7 8 9 An unhandled rejection has occurred inside Forge:Error: Wrapper command 'wine64' not found on the system. Run `brew install --cask wine-stable` to install 64-bit wine on macOS via Homebrew. Wine is required to use the appCopyright, appVersion, buildVersion, icon, and win32metadata parameters for Windows targets. See https://github.com/electron/electron-packager#building-windows-apps-from-non-windows-platforms for details. Electron Forge was terminated. Location:
原因是mac没有windows环境,需要运行brew install –cask wine-stable安装一下
结果brew版本太低,外网不稳定,又升不上去
后来又找了个国内镜像 直接运行,按照中文提示操作,可以直接升级brew
1 /bin/ zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed
最后打包成功!
打包注意事项 这里有两种形式的打包,分别在不同场景下使用 electron-forge package
只是打包成一个目录到out目录下,注意这种打包一般用于调试,并不是用于分发 electron-forge make
这个才会打出真正的分发包,放在out\make目录下 两个命令都可以使用–arch 和–platform参数来指定系统结构和平台,但是需要注意的是只能打包你当前机器的平台包,比如你用OSX是无法打出windows平台安装包的;这两个参数不填写的话,默认和当前系统一致 另外,make是用squirrel打出来的包,安装后是放在%localappdata%下的