macOS中使用electron-forge进行Electron应用的多平台打包

先说结论:macOS中是可以打包成适用于windows的.exe包的

请看下图:
image.png
并且发给windows后也是可成功运行的:
image.png

简单了解Electron与electron-forge

Electron简单来说是搞桌面应用的,可以支持electron+vue,electron+angular等组合开发。更多详情见Electron官方文档

electron-forge则是Electron官方提供并推荐的处理 Electron 应用程序打包与分发的一体化工具。它的安装与使用可参照Electron官方给的使用教程。electron-forge也有属于自己独立的文档

打包流程

1.macOS打包Mac平台运行的程序

按照electron-forge官方教程操作时,用的什么操作系统就会自动检测并打成相应平台的包,所以在 macOS 打包Mac平台运行的程序只需按正常流程操作即可。但需要注意的是,Mac平台的包只能在MacOS上打包。官方如是说:
image.png

2.macOS打包windows平台运行的程序

想要跨平台打windows的.exe包,官方给出的建议做法是安装mono和wine后在去打包,如图:
image.png
安装后打包的命令也需要加上对应参数:
npm run make -- --platform win32

运行后即可打包成功。

安装mono和wine时踩的坑

macOS上安装mono,点击这里

macOS上安装wine,网上查到的多数教程都是先安装homeBrew,在用命令行安装:
brew install --cask wine-stable

但是默认配置的资源的源并不在国内,由于众所周知的原因,安装速度及其的慢。当然,可以重新配置国内的源以解决这个问题,参考此处

除此之外,还有一个方法,就是在运行命令行安装安装时,可以看到控制台打印的日志信息中有下载地址,直接点击下载地址由浏览器去下载会快很多。如图:
image.png
下载完成后去到Finder/Downloads中找到对应文件双击安装即可。成功后如图:
image.png
在此终端中cd至要打包的文件目录下,执行打包命令 npm run make -- --platform win32,即可打包成功。

你可能感兴趣的:(macOS中使用electron-forge进行Electron应用的多平台打包)