ONFUNS 学习&生活随笔

如何在Mac上编译electron包

最近在帮LP开发工资管理系统,选用了electron跨平台开发,在Mac上打包package的时候遇到些问题,纪录一下过程

选用了electron-packager为打包工具,配置package.jsonscripts的Mac、window打包命令

"packageMac": "electron-packager ./app/build onfuns --out ./dist --platform=darwin --arch=x64 --icon=logo.icns --version=0.0.1 --overwrite --no-prune  --ignore=.babelrc --ignore=configs --ignore=app/src"
"packagewin": "electron-packager ./app/build onfuns --out ./dist --platform=win32 --arch=ia32 --icon=logo.ico --version=0.0.1 --overwrite --no-prune --ignore=.babelrc --ignore=configs --ignore=app/src"

具体的参数查询electron-packager文档

打包mac一切正常,当打包windows时,由于外网访问限制,下载太慢总是出现超时中断的情况。
解决方案:
1、查看当前安装的electron版本,以1.7.5版本为例
2、打开淘宝的npm镜像目录electron,选取对应版本进入,我只需打包windows 32位的,所以下载electron-v1.7.5-win32-ia32.zip,注意同时下载SHASUMS256.txt,然后将文件拷贝到目录 ~/.electron,再执行打包命令就正常了。

注:mac打包windows需要安装wine,执行brew install wine安装即可