由于“墙”的原因导致国内通过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