一、nvm 简介
nvm 是一个免费开源的命令行工具,允许在一台计算机上安装和切换多个 Node.js 版本。它支持 Linux、macOS 和 Windows 等操作系统,是许多开发者的首选工具。
在多项目开发环境中,不同的项目可能依赖于 Node.js 的不同版本。例如,一个旧项目可能需要 Node.js v12 以确保兼容性,而新项目可能要求 v18 或更高版本以利用最新的特性和性能改进。在这种情况下,手动管理每个项目的 Node.js 版本变得既繁琐又容易出错。
二、安装 nvm
1. Linux/macOS
打开终端并执行以下命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
或者使用 wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
2. Windows
访问nvm for Windows下载并安装。
安装完成后,可以验证一下你的 nvm 是否安装成功,使用 nvm -v 即可查看你的 nvm 安装版本
三、使用 nvm 管理 Node.js 版本
一旦 nvm 安装完成,你就可以开始管理 Node.js 版本了。在这里,我总结一下我日常在使用 nvm 时,最常使用的命令,基本上掌握以下这几种就可以了:
1. 查看已安装版本
nvm ls
2. 安装新版本
nvm install <version>
例如,安装 Node.js v16.9.0:
nvm install 16.9.0
3. 删除版本
nvm uninstall <version>
4. 切换版本
直接在命令行输入 nvm use 命令可以切换已经安装的 Node.js 版本,例如:
nvm use <version>
切换到 Node.js v16.9.0:
nvm use 16.9.0
四、使用 nvm 设置项目级版本
在项目根目录下创建或编辑 .nvmrc 文件,指定项目所需版本:
创建.nvmrc文件并指定node版本
echo v16.13.2 > .nvmrc
16.9.0
下次进入该项目目录时,手动在项目目录下执行 nvm use 会自动使用 .nvmrc 中指定的版本。
windows 设置node nvm use $(Get-Content .nvmrc)