nrm
+ 一个环境工具
+ 一个基于 node 运行的工具
=> 当你的电脑里面安装了 node 以后, 就会伴随安装一个 npm
=> 只要是基于 node 环境运行的 "软件", 都可以直接使用 npm 安装
+ 作用: 修改你电脑内的 npm 这个工具的下载地址(镜像源地址)
nrm 的下载
+ 使用 npm 来安装
=> 使用 npm 安装项目内使用的第三方
-> 使用的指令是 $ npm install 包名
=> 使用 npm 安装电脑第三方环境的时候(一个 基于node 的 "软件")
-> 使用的指令是 $ npm install --global 包名
+ 安装 nrm
=> 打开命令行, 目录我所谓
=> 输入指令
-> win: $ npm install --global nrm
-> mac: $ sudo npm install --global nrm
+ 如果没有 sudo 关键字, 会报错, 错误代码是 13
+ 在安装过程中会让你输入一次密码(你的开机密码)
-> 简写: $ npm i -g nrm
=> 等待结果
-> 安装完毕以后, 你的电脑不会有图标也不会有变化
=> 修改一下代码:
-> C:/users/你的账户/appdata/roaming/npm/nodu_modules/nrm/cli.js
-> 修改 17 行代码
-> const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
+ 检测 nrm
=> 打开命令行, 目录无所谓
=> 输入指令: $ nrm --version
+ 卸载 nrm
=> 打开命令行, 目录无所谓
=> 输入指令: $ npm uninstall --global nrm
=> $ npm un -g nrm
nrm 的基本使用
+ 检测镜像源地址网路延迟
=> 打开命令行, 目录无所谓
=> 输入指令: $ nrm test
=> 作用: 检测所有可使用的 镜像源地址的网路延迟
npm ---- 829ms
yarn --- 841ms
cnpm --- 501ms
* taobao - 177ms
nj ----- Fetch Error
npmMirror 770ms
edunpm - Fetch Error
-> 前面一半是 镜像源地址的 名称
-> 后面一半是 镜像源地址的 网络延迟
-> 带有星号的是, 表示你现在正在使用的镜像源地址
+ 切换下载的镜像源地址
=> 打开命令行, 目录无所谓
=> 输入指令: $ nrm use 镜像源地址名称
=> 作用: 修改 npm 工具的下载镜像源地址