加速electron在国内的下载速度

安装electron的时候会下载electron-prebuilt,electron-prebuilt是一个zip包,默认被托管在github上,在某些网络下下载会非常慢。通过查看electron-download的源码和readme知道,其实是可以换下载地址的

1
2
3
4
var url = process.env.NPM_CONFIG_ELECTRON_MIRROR ||
process.env.ELECTRON_MIRROR ||
opts.mirror ||
'https://github.com/atom/electron/releases/download/v'

所以可以通过临时或者永久的方式传入镜像路径。

一:临时方式:

1
DEBUG=* ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" npm install electron

加入DEBUG=*是为了查看调试信息,确认下载源是否替换成功。

二:永久方式:

给环境变量文件(.zshrc/.bashrc)加入环境变量值(前者对应zsh,后者是bash,自己看情况)

1
export ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"

另外某些情况下会出现安装包下载不完整导致electron安装失败的原因,可以尝试清除electron缓存。

缓存的默认地址在:

1
$HOME/.electron

通过添加ELECTRON_CUSTOM_DIR可以自定义缓存目录,方法同上。