Skip to content

nrm

介绍

nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:

toabao 和 cnpm 镜像源在国内的下载速度相对快一点,推荐使用。

安装

bash
# yarn add nrm -g
npm i -g nrm

nrm -V 查看是否安装成功

bash
nrm -V

安装成功,显示版本号

bash
1.2.1

使用

nrm ls 命令可以列出所有可供选择的源

bash
nrm ls

显示带 * 的是当前正在使用的源。

bash
* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

use 切换

使用 nrm use <源> 切换到对应的源

bash
nrm use taobao

显示

bash
Registry has been set to: https://registry.npm.taobao.org/

出现这句话就表示切换成功,再 ls 列出就已经在 taobao 镜像源选项了

bash
  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

增加源

你可以增加一个你想要的源地址。

bash
# reigstry 为源名,url 为源的路径,home 为源的主页(可不写)。
nrm add  <registry> <url> [home]

删除源

想要删除一个源的地址

bash
# reigstry为源名.
nrm del <registry>

测试速度

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

bash
  npm ---- 3289ms
  yarn --- 2482ms
  cnpm --- 919ms
* taobao - 1318ms
  nj ----- Fetch Error
  npmMirror  2375ms
  edunpm - Fetch Error

可以多方比较,选中速度较快的一个镜像源。

Released under the MIT License.