当我们clone项目或是使用npm下载包会经常出现下载非常慢或者中断的现象,让人非常的烦恼
而我们经常的操作就是把镜像源切换镜像源cmpn去下载,当然有时候我们会发现这样该来改去也比较麻烦
那有没有更好的快捷的方式去随意切换我们的镜像源呢?
所以就有人写出了nrm:一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换,能解决我们的烦恼,非常的方便。
什么是nrm?
nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换
安装
npm install -g nrm
列出可选的源
nrm ls
*号所选项代表现在正在使用的源,上面的输出表明当前源是淘宝镜像源。
npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
切换源
我们执行 nrm use 后面加源的名称,例如我们切换到npm,那么我们就执行命令 nrm use npm 同理,切换cnpm 执行nrm use cnpm 即可
nrm use npm
增加源
那么我们如何添加其他源到列表中呢?
你可以增加定制的源,特别适用于添加企业内部的私有源。
nrm add <registry> <url> [home]
删除源
nrm del <registry>
测试速度
nrm test npm #测试官方npm源的访问速度
npm ---- 964ms
测试所有源的访问速度:
nrm test
注意,为了取得较准确的结果,可以考虑多次测试取平均值。