下载并安装 nvm-windows
https://github.com/coreybutler/nvm-windows/releases
选择 nvm-setup.exe

Active Version Location:表示 "当前激活的 Node.js 版本的访问路径"
nvm 是用来切换 Node.js 版本的,切换后,系统需要一个固定的路径来找到当前在用的 Node.js。
这个目录会被自动加入系统的Path环境变量,这样你在命令行里输入node、npm时,系统才能找到对应的程序。

**标题Desktop Notifications (PREVIEW):**表示 "桌面通知(预览功能)",说明这是 nvm-windows 提供的一个测试阶段的通知功能
下方说明: NVM for Windows supports the basic (free) edition of Author Notifications.
意思是 "nvm-windows 支持基础(免费)版的作者通知功能"
选项含义(哪些事件会给你发桌面通知)
- Node.js LTS releases (Long-Term Support/Stable)
当 Node.js 推出 **长期支持版(稳定版)**时,会给你发桌面通知。LTS 版是生产环境常用的稳定版本
- Node.js Current releases (Latest/Testing)
当 Node.js 推出 **当前版(最新版 / 测试版)**时的通知。这个版本包含最新功能,但稳定性不如 LTS 版
- NVM For Windows releases
当nvm-windows工具本身有 新版本发布时,会给你发通知
- Author updates and releases (upcoming NVM for Windows successor)
当工具作者发布更新、或 nvm-windows 的后续替代工具推出时,会给你发通知
这些通知开和不开都行,无所谓

验证安装
打开 cmd,输入
nvm -v

配置 nvm 的国内镜像源
找到 nvm 安装目录
在该目录下找到 settings.txt 文件
在文件末尾添加以下两行代码
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
node_mirror: 告诉 nvm 去阿里云的镜像站下载 Node.js 安装包
npm_mirror: 告诉 nvm 去阿里云的镜像站下载 npm 工具

使用 nvm 安装 Node.js
查看可用的 Node.js 版本
nvm list available

安装指定版本
喜欢哪个版本装哪个,我选择 20.10.0 版本
nvm install 20.10.0

查看已安装的版本
nvm list
切换/使用指定版本
告诉系统,我现在要使用 20.10.0 这个版本
nvm use 20.10.0
验证 Node 和 npm 是否就绪
node -v
npm -v

配置 npm 的全局镜像源
之前配置的是 nvm 下载 node 的源,当 npm 安装第三方依赖包(比如 vue, react)时,默认还是去国外下载,我们需要把 npm 的下载源也改为国内镜像源
查看当前镜像源
npm config get registry
设置为阿里云镜像源
将 npm 的默认下载地址永久设置为阿里云镜像源。以后 npm install 会很快
这个也叫淘宝镜像源
npm config set registry https://registry.npmmirror.com
使用 nrm 管理镜像源
nrm (Node Registry Manager) 是一个专门用来管理和快速切换镜像源的工具
下载 nrm
使用 npm 全局安装 nrm 工具,-g 代表 global(全局),安装后可以在任何目录下使用 nrm 命令
-g 只是决定了"文件存在哪里",想让 Windows 找到它,需要配置环境变量
没有 -g:nrm 会被安装在你当前项目的 node_modules 文件夹里
有了 -g:nrm 会被安装在一个固定的"公共目录"里
npm install -g nrm

配置环境变量
查看 npm 把工具安装到了哪个文件夹
npm config get prefix

把这个路径复制到系统变量的 Path 中

配置环境变量后,需要重新打开一个新的 cmd,设置才会生效
查看所有可用的镜像源
nrm ls

测速
查看哪个源最快
nrm test
发现淘宝镜像源最快

切换镜像源
如果想切换到腾讯源
nrm use tencent
如果想切换回淘宝(阿里云)源
nrm use taobao
查看当前使用的源
nrm current
