nrm的使用 | 青训营笔记

268 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第4天

nrm

nrm(npm registry manager)是npm的镜像管理工具,有时候国外的资源太慢,使用这个就可以快速地在npm源间切换。

nrm 的诞生就是为了使用者在各个不同 npm 源之间来回切换; npm 是全世界最大的软件注册表,每天有数以万计的人从这个地方下载软件; nrm 的作用就是切换下载 npm 中资源的服务器。

安装nrm

在命令行执行命令,npm install -g nrm,全局安装nrm。

查看版本

安装后,可通过查看版本 nrm -V (注意为大写V)或 nrm --version 确认是否安装成功。

查看当前源

执行命令nrm ls查看可选的源。其中带*号的是当前使用的源。

$ nrm ls

 * npm ---------- https://registry.npmjs.org/    
  yarn --------- https://registry.yarnpkg.com/  
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/  
  npmMirror ---- https://skimdb.npmjs.com/registry/

或者直接使用nrm current命令,也可以查看当前源。

切换

如果要切换到taobao源,执行命令nrm use taobao。

$ nrm use taobao

   Registry has been set to: https://registry.npmmirror.com/

增加

你可以增加定制的源,特别适用于添加企业内部的私有源,执行命令nrm add <registry> <url>,其中registry为源名,url为源的路径。

nrm add test http://...

test是增加的npm包名(自定义),test后面是npm包的地址

删除

执行命令nrm del <registry>删除对应的源。

nrm del test

测试速度

你还可以通过nrm test <registry>测试响应源的响应时间。

$ nrm test taobao

  taobao --- 60ms

nrm test 可测试所有源的响应时间。

$ nrm test
    
  npm ------ 1214ms
  yarn ----- 3177ms
  tencent -- 254ms
  cnpm ----- 1576ms
* taobao --- 552ms
  npmMirror - 4272ms

更多命令在命令行输入 nrm 即可查看,如set-hosted-repo <registry> <value>set-scope <scopeName> <value>等。

参考链接:

nrm 的使用与主要命令(可能踩过的坑)详细剖析_狮子座的男孩的博客-CSDN博客_nrm