无论是选择 electron-builder
还是 electron-packager
,甚至其它的各种流行 electron
打包工具,总是会绕不开一个问题:脚本会下载特定版本的 electron
的 prebuild
版本。
而对于国内的广大 electron
开发者来说,这个过程往往是非常漫长并且痛苦的。如何解决速度慢的这个问题呢?欢迎仔细阅
本文的主要测试环境是 window
和 mac
, npm
的版本号均为 5.6.0
。
适用症状
electron
打包的时候,下载慢下载慢!有"下载龟速"的类似问题的同学,适合查看本篇内容。如果下载过程很快的话,就不需要查看本篇内容了。
特征就是下载这些特定版本的 electron
的时候,速度是几K到几十K每秒的速度,甚至是直接下载失败。而通过本文的办法,这个速度可以提高到几M每秒,瞬间下载完毕。
预处理方案:淘宝 electron
源
淘宝的这个 electron
镜像,真心是国内广大猿类的救星。本文中的主角也是这个 electron
的淘宝镜像,地址如下:
简而言之,需要执行的前置命令是:
npm config set registry https://registry.npm.taobao.org/
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/
解决方案一(win系统推荐)
对于win系统,可以修改全局变量,很简单。新建用户全局变量即可。如下所示:
名称为 ELECTRON_MIRROR
,值为: http://npm.taobao.org/mirrors/electron/
。
注意,保存之后,要重新打开一个命令行窗体,这些全局变量才会生效!马上体验一下刷刷下载的感觉吧~ 对于国内用户来说,加速效果是非常的明显,效果特别好。
解决方案二(mac/centos系统推荐)
mac
系统下,需要修改 /etc/bashrc
文件。在 /etc/bashrc
文件中,增加一条内容。当然,如果涉及到权限问题,下面的语句可以参考。
sudo vi /etc/bashrc
wq!
在 /etc/bashrc
文件中,要增加的设置:
export ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
修改保存之后,记得执行一下 source
命令使变量及时生效。
source /etc/bashrc
解决方案三(通用)
这个方案不论系统,统一有效,就是在相关的命令之前都增加下面的命令。
比如运行 electron-packager ./
的时候,增加 ELECTRON_MIRROR=<repo_url></repo_url>
类似字样:
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/ electron-packager ./
解决方案四(通用)
如果您不想修改环境变量的话,这里还有个比较适合小白的方式。就是使用迅雷下载好对应的安装 zip
包和 SHASUM256.txt
文件,然后复制到 electron
的临时目录,然后再执行对应的命令,也是可以快速安装的。下载的地址是:
注意:这里的 SHASUM256.txt
文件需要重命名一下,加上版本号的字样。例如: SHASUM256.txt-1.7.9
。
将下载的文件拷贝到下列对应的文件夹中:
Linux:$XDG_CACHE_HOME
或 ~/.cache/electron/
macOS:~/Library/Caches/electron/
Windows:~/AppData/local/electron/Cache
在你的项目中运行 npm install
执行完上述步骤,就能分分钟装好依赖了。
总结
手工安装特定版本的 electron
的姿势如下,历史上曾经有过 electron-prebuild
的表述,目前是过期的表述,目前两者已经统一为 electron
字样了。
sudo npm install electron@5.7.0 -g
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。