1. 装置 electron
第一步就出错了,装不上
具体体现是 npm install 不报错,然而运行的时候提醒短少 electron,问是不是装置了
或者间接装置的时候就报错
实质上 是装置 electron 包的时候网络受限没装上
解决方案 1:用 nrm 治理 npm 源 而后 nrm use taobao 切换淘宝源或者 nrm use npmMirror 试试
解决方案 2:手动 node ./node_modules/electron/install.js 个别卡在这
如果有如下景象 基本上装置胜利了
2.electron-forge
官网实例用的这个打包工具,然而留神它只能打本零碎的包,比方我 mac 电脑要打 windows 包,是不行的
3.electron-packager
装置这个插件能打 windows 包
// package.json 打包命令
"scripts": {"package-win":"electron-packager ./ --platform=win32 --out ./dist --overwrite --ignore=node_modules --arch=x64"}
然而打包的时候会说 mac 短少 win 环境 须要用 brew 装置一下,并且给了一个命令 brew install --cask wine-stable
看了一下官网文档,的确如此
4.homebrew
我的 homebrew 出了点问题,brew update 始终卡住,连不上 github 的 homebrew 地址
折腾了一天,网上办法试了一下最初总结如下 ( 我的状况不肯定实用你,只能当做参考
)
- 1 敞开本地 vpn 把代理什么的都关了
git config --global --unset http.proxy
git config --global --unset https.proxy
- 2 brew config 察看各种源 都用 github 的源 不要用镜像
- 3 githubIP 增加到
vim /etc/hosts
外面 ping github 能拿到 ip - 4 连贯 5g 手机热点(
不要问我起因,折腾了一天,就是这么解决的, 从网速上说,5~10M 的下载速度也是真香
)
再更新,胜利了,查看版本,的确是最新版(没错,从 github 上看最新版 branch 就是 19 年发的)
再装置 Win 就没问题了,各种主动装置,而后胜利
5. 打包 windows 软件, 权限问题
sudo npm run package-win
后续会主动装置一些依赖,须要手动点装置,浓浓的 windows 格调
而后遇到以一个权限问题
这个文件所有者是 $USER(fyy),并不是 root, 咱们用 root 执行不了改一下它的所属再执行就 Ok 了
sudo chown -R root .wine/
6. 高兴打包
再执行打包命令就能够欢快的打包了
胜利: