乐趣区

关于前端:mac电脑electron打包windows软件踩坑之旅homebrew

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. 高兴打包

再执行打包命令就能够欢快的打包了

胜利:

退出移动版