不同地区访问不同的镜像速度可能有差异,然后各个镜像各自都可能有少数包暂时没有同步,因此,有时候需要切换 NPM 镜像。相比每次切换时都手动指定相应参数,使用***nrm ***要方便的多。
npm registry 管理工具 nrm, 能够查看和切换当前使用的registry.
###Install
1 | $ npm install -g nrm |
###列出可选的源
1 | $ nrm ls |
带 *
的是当前使用的源,上面的输出表明当前源是官方源。
###切换
切换到cnpm
1 | $ nrm use cnpm //switch registry to cnpm |
增加源
你可以增加定制的源,特别适用于添加企业内部的私有源。私有源可以使用cnpmjs架设。
1 | nrm add <registry> <url> [home] |
删除源
1 | nrm del <registry> |
测试速度
你还可以通过 nrm test
测试相应源的响应时间。
例如,测试官方源的响应时间:
1 | ; nrm test npm |
测试所有源的响应时间:
1 | ; nrm test |
注意,为了取得较准确的结果,可以考虑多次测试取平均值。