在实际开发中,不同项目往往依赖不同版本的 Node.js,而系统层面通常只能安装一个版本,这就很容易产生冲突。
NVM(Node Version Manager) 正是为了解决 Node.js 版本切换问题而出现的。
什么是 NVM
NVM 是一个用于管理和切换多个 Node.js 版本 的工具,让一台机器可以同时使用多个 Node 版本。
为什么要用 NVM
- 不同项目依赖不同 Node 版本
- 升级 Node 会影响旧项目
- 开发与生产环境版本不一致
使用 NVM 后,可以根据项目自由切换 Node 版本,避免环境冲突。
NVM 的核心思路
NVM 并不会覆盖系统的 Node,而是:
- 将不同版本的 Node 安装在不同目录
- 通过切换环境变量来指定当前使用的版本
本质上就是路径切换。
常用操作
bash
# 安装指定版本
nvm install 18.17.0
# 切换版本
nvm use 18.17.0
# 查看已安装版本
nvm ls
使用场景
- 多个前端 / 全栈项目并行开发
- 老项目维护
- CI / 本地环境统一
NVM 是一个简单但非常实用的 Node.js 环境管理工具。