先说结论:macOS中是可以打包成适用于windows的.exe包的
请看下图:
并且发给windows后也是可成功运行的:
简单了解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上打包。官方如是说:
2.macOS打包windows平台运行的程序
想要跨平台打windows的.exe包,官方给出的建议做法是安装mono和wine后在去打包,如图:
安装后打包的命令也需要加上对应参数:npm run make -- --platform win32
运行后即可打包成功。
安装mono和wine时踩的坑
macOS上安装mono,点击这里。
macOS上安装wine,网上查到的多数教程都是先安装homeBrew,在用命令行安装:brew install --cask wine-stable
但是默认配置的资源的源并不在国内,由于众所周知的原因,安装速度及其的慢。当然,可以重新配置国内的源以解决这个问题,参考此处。
除此之外,还有一个方法,就是在运行命令行安装安装时,可以看到控制台打印的日志信息中有下载地址,直接点击下载地址由浏览器去下载会快很多。如图:
下载完成后去到Finder/Downloads中找到对应文件双击安装即可。成功后如图:
在此终端中cd至要打包的文件目录下,执行打包命令 npm run make -- --platform win32
,即可打包成功。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。