使用 nrm 切换 npm 源

在使用 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
2
3
4
5
6
7
* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npm.taobao.org/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/

可以看到,当前有 7 个源可以供选择, 带 * 号的为当前选择的源。

对源测速

在选择源之前,可以对这个7个源进行测速,以此来选择你当前环境中访问最快的源, 在本文中,我们比较3个源的速度:

  1. npm

执行:

1
nrm test npm

系统反馈:

1
* npm ---- 1117ms
  1. taobao

执行:

1
nrm test taobao

系统反馈:

1
taobao - 255ms
  1. 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/

本文标题:使用 nrm 切换 npm 源

文章作者:Morning Star

发布时间:2020年10月01日 - 07:10

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/node/node-nrm-switch-registry/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。