Skip to content
On this page

nrm

接下来的项目里需要用到 nrm,为了不熟悉 使用nrm 的小伙伴,所以在这里做一个小小科普。

nrm的出现

nrm是一个npm源管理器,允许你快速在npm源之间进行切换。为什么会这样说呢?npm 默认情况下是使用npm官方源(cmd 输入 npm config ls 命令查看:[https://registry.npmjs.org/](https://registry.npmjs.org/) )。在国内使用这个源是不靠谱的,毕竟下载慢动不动是卡的要死。所以我们一般是使用淘宝源:[https://registry.npm.taobao.org/](https://registry.npm.taobao.org/) ,接下来我们修改源,在cmd输入:

json
npm set registry https://registry.npm.taobao.org/
1

接着在cmd输入:

json
npm config ls
1

出现的视图如下,表示npm源切换成功:

这样的话,万一你在国外办公的时候要切换成官方源,或者在公司有自己的私有npm源,就需要切换成公司的源。nrm 就是这样出现的。

nrm的操作

json
npm install -g nrm  //安装nrm

nrm ls //查看可选源(带*号的为当前源)
1
2
3
json
nrm current  //查看当前使用源
1
json
nrm use <registry>  //registry为源名  比如切换taobao源

nrm use taobao   //切换成taobao源
1
2
3
json
nrm add <registry> <url>   //registry为源名  url为源地址
//比如添加自己公司的私有npm源,源地址:http://192.168.28.11:3000/repository/npm-public/,源名为:company(任意取名称,作为自己公司的私有npm源的名称)


nrm add company http://192.168.28.11:3000/repository/npm-public/  
//出现  add registry company success   即为成功
//或者在cmd输入:nrm ls  出现了company也是成功的


nrm del <registry>  //registry为源名,删除某个源,比如删除刚刚的company
nrm del company  //出现  delete registry company success 即为删除成功

nrm test <registry>  //registry为源名,测试源的响应时间
nrm test taobao  //测试taobao源的响应时间
nrm test npm     //测试npm官方源的响应时间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

补充

json
npm i cnpm -g --registry=https://registry.npm.taobao.org  //安装cnpm
// 最后的参数就是淘宝的镜像仓储url,并且cnpm是应用taobao源
cnpm -v  //查看版本号,并且证明安装成功
1
2
3
沪ICP备20006251号-1