在使用 Node 及其衍生工具进行前端或后端开发时,经常需要访问 npm 源,拉去第三方 node 库。 但 npm 默认的源在国内访问比较慢,建议根据自己的网络情况切换到不同的 npm 源。 nrm 这个小工具可以帮助我们更方便的完成源的切换。
安装 nrm
nrm 自身也是用 node 编写并放置在 npm 源中的,因此安装非常简单,只需要执行:
1 | npm install -g nrm |
安装好以后,就可以执行相关的操作来控制使用那个源。
查看当前的源
要查看当前 npm 配置的源,可以执行:
1 | nrm current |
系统显示:
1 | npm |
这通常是安装完 node 以后的默认设置。
查看有那些可用源
要查看有那些可用源,可以执行命令:
1 | nrm ls |
系统显示:
1 | * npm -------- https://registry.npmjs.org/ |
可以看到,当前有 7 个源可以供选择, 带 * 号的为当前选择的源。
对源测速
在选择源之前,可以对这个7个源进行测速,以此来选择你当前环境中访问最快的源, 在本文中,我们比较3个源的速度:
- npm
执行:
1 | nrm test npm |
系统反馈:
1 | * npm ---- 1117ms |
- taobao
执行:
1 | nrm test taobao |
系统反馈:
1 | taobao - 255ms |
- cnpm
执行:
1 | nrm test cnpm |
系统反馈:
1 | cnpm --- 663ms |
可以看出,在我的环境, 访问 taobao 源是最快的选择。
切换源
使用 use 命令,可以轻松的切换到指定的源。比如要切换到 taobao 源,可执行:
1 | nrm use taobao |
系统显示:
1 | Registry has been set to: https://registry.npm.taobao.org/ |