结论写在前
-
如果是做electron开发,建议使用npm。通过配置环境变量的方法加速部分二进制文件的安装,具体细节可以参考淘宝镜像
https://npm.taobao.org/mirrors/里写的命令。不使用cnpm的原因,因为node_modules一级子目录过多导致electron-packager无法正常执行。巨坑,只能删除node_modules以及里面的兼容electron的二进制文件,重新来。 -
其他情况请使用cnpm
重要的事情说三遍。
cnpm不支持package-lock.json!!!
cnpm不支持package-lock.json!!!
cnpm不支持package-lock.json!!!
如果你的网络比较糟糕,想加速的话最优方案就是使用cnpm。其他改源的方法,会遗漏一些镜像配置,导致下载异常缓慢(node-sass electron sqlite等原生模块特别明显),而cnpm则会解决这个问题,速度飞起。
因最新版的npm安装速度和yarn差距不大,所以也不推荐yarn。
cnpm最大的问题是不支持版本lock,这会导致不要同时使用npm和cnpm,会带来各种错误和模块重装,结局就是移除node_modules重新安装。
不支持的原因
https://zhuanlan.zhihu.com/p/22934066
反正大家体会!!
如果用cnpm还装不了,说明需要一些额外配置,比如dist-url,需要参考淘宝镜像
https://npm.taobao.org/mirrors/
淘宝的electron-headers可能并不是最新的,所以https://npm.taobao.org/mirrors/atom-shell/
这个地址只支持到electron7需要注意。
网友评论