NRM介绍
官方解释:开发的npm registry 管理工具 nrm, 能够查看和切换当前使用的registry。
换言之nrm的作用就是方便用户切换npm的镜像源地址,npm的原始镜像源地址是在国外,国内网络访问比较慢,因此国内的某些大佬机构将npm上的资源同步copy到自己的网站上,方便使用这些资源。
一、查看当前npm配置
cmd输入npm config list 或者npm config ls
![在这里插入图片描述](https://img-blog.csdnimg.cn/c89ae0a2598a493494603434123cd43f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2B5LiD5pelLemBh-ingeacquefpQ==,size_19,color_FFFFFF,t_70,g_se,x_16#pic_center)
metrics-registry = “https://registry.npm.taobao.org/” 表示当前npm的镜像源url
二、nrm安装
cmd输入npm install -g nrm -----全局安装nrm
![在这里插入图片描述](https://img-blog.csdnimg.cn/cb52fd32b6ef4ff1a6611191dfd29ff9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2B5LiD5pelLemBh-ingeacquefpQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
三、查看当前镜像列表
cmd输入 nrm ls
![在这里插入图片描述](https://img-blog.csdnimg.cn/a257ba7bb80140f79f13d6b48d9f84d5.png#pic_center)
四、nrm命令
$ nrm ls // 查看所有的支持源(有*号的表示当前所使用的源,以下[name]表示源的名称)
$ nrm use [name] // 将npm下载源切换成指定的源
$ nrm help // 查看nrm帮助
$ nrm home [name] // 跳转到指定源的官网
$ nrm add [name url] //添加自定义源(name是自定义源的名字,ulr是自定义源的url)
$ nrm del [name] //删除源
$ nrm test [name] //test速度
补充:nrm ls时,星号消失问题
进入本地全局包安装目录,例dev/nodejs/node_global/node_modules/nrm
在该目录下找到cli.js,打开cli.js文件,找到函数 onList(文件132行)![在这里插入图片描述](https://img-blog.csdnimg.cn/71907220a1ea49c1bb8768c4d53e183c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2B5LiD5pelLemBh-ingeacquefpQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
修改如下
// 原代码
var prefix = item[FIELD_IS_CURRENT] && equalsIgnoreCase(item.registry, cur) ? '* ’ : ’ ';
// 修改为
var prefix = (item[FIELD_IS_CURRENT] || equalsIgnoreCase(item.registry, cur)) ? '* ’ : ’ ';
![在这里插入图片描述](https://img-blog.csdnimg.cn/f151191a8fbe47848f5a42feb0d7e9b7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2B5LiD5pelLemBh-ingeacquefpQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)