form1.cn
Make a little progress every day

node.js中使用npm的nrm源管理器进行源间切换

07th of January 2018 Javascript Node.js 2475

由于“墙”的原因导致国内通过npm安装package有时候会非常慢,那么有什么办法可以傻瓜似的切换npm的源呢?答案就是nrm。 
nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:

npm
cnpm
strongloop
european
australia
nodejitsu
taobao


安装(注意,你需要在root下运行安装)

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/

带 * 的是当前使用的源,上面的输出表明当前源是官方源。


切换到taobao的源

nrm use taobao       
Registry has been set to: https://registry.npm.taobao.org/


测试npm的速度

nrm test npm

返回

npm ---- 928ms


测试所有节点的速度

nrm test

等待一段时间之后

* npm ---- 977ms
  cnpm --- 220ms
  taobao - 215ms
  nj ----- Fetch Error
  rednpm - Fetch Error
  npmMirror  6343ms
  edunpm - Fetch Error