开发electron程序,npm需要做什么准备工作?
发布于 作者:苏南大叔 来源:程序如此灵动~

由于众所周知的原因,国内的程序员开发electron
程序的时候,面临的首要问题就是各种timeout
。而这个时候,大家就需要cnpm
这个淘宝源,来帮助大家解决各种问题。
推荐设置
苏南大叔强烈推荐大家在开发electron
程序的时候,设置如下两个npm
的选项:registry
和 ELECTRON_MIRROR
。这也是各种官方渠道里,所推荐的设置。
最直接的方式:
npm config set registry https://registry.npm.taobao.org/
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/
直接修改配置文件
也可以使用下面的命令,调出.npmrc
文件,然后进行修改。
npm config edit
registry=https://registry.npm.taobao.org/
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/
额外的设置
当然,这里还有另外两个备选的设置,这两个项目,对于electron
开发来说,目前来看,还没有什么用途。大家如果需要,可以拿走。
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
异常说明
无论你通过什么样的方式,只要你的.npmrc
文件里面,有如上的字样即可。当然,如果你正常设置之后,还是会各种timeout
的话,那么可以考虑科学上网了。不过,一般来说,这么设置之后,npm
或 cnpm
,甚至yarn
,都可以正常解决timeout
的问题。
但是对于下载electron
的prebuild
版本的话,还是有一些人是timeout
失败的。如果您确信设置好上述内容,并且不能科学上网的话,您可以再看看这篇苏南大叔的文章,终极解决方案。
如果您在win
系统上,需要对您的项目进行构建打包的话,您可能还需要这篇文章的内容:
相关文章
结语
更多electron
的相关精彩经验文章,请参见苏南大叔的文章:


