NRM介绍
官方解释:开发的npm registry 管理工具 nrm, 能够查看和切换当前使用的registry。
换言之nrm的作用就是方便用户切换npm的镜像源地址,npm的原始镜像源地址是在国外,国内网络访问比较慢,因此国内的某些大佬机构将npm上的资源同步copy到自己的网站上,方便使用这些资源。
一、查看当前npm配置
cmd输入npm config list 或者npm config ls
metrics-registry = “https://registry.npm.taobao.org/” 表示当前npm的镜像源url
二、nrm安装
cmd输入npm install -g nrm -----全局安装nrm
三、查看当前镜像列表
cmd输入 nrm ls
四、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行)
修改如下
// 原代码
var prefix = item[FIELD_IS_CURRENT] && equalsIgnoreCase(item.registry, cur) ? '* ’ : ’ ';
// 修改为
var prefix = (item[FIELD_IS_CURRENT] || equalsIgnoreCase(item.registry, cur)) ? '* ’ : ’ ';