这是我参与「第四届青训营 」笔记创作活动的第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>等。
参考链接: