这是前端开发最常见、最刚需 的问题,完全不用慌!
你需要一个 Node 版本管理器 ,就能实现 1 秒切换 Node14 / Node20,两个项目互不干扰。
我直接给你最简单、最稳、最通用的方案:
最佳方案:用 nvm-windows(Windows)/ nvm(Mac/Linux)
它能让你电脑里同时装多个 Node 版本,想用哪个切哪个。
一、Windows 系统(最常用)
1. 先卸载你现有的 Node(必须做)
控制面板 → 卸载程序 → 删掉 Node.js
2. 安装 nvm-windows
下载地址:
https://github.com/coreybutler/nvm-windows/releases
找最新版:nvm-setup.exe 一路下一步安装
3. 安装你需要的两个版本
打开 CMD 或 PowerShell
bash
# 安装 Node14
nvm install 14
# 安装 Node20
nvm install 20
4. 想用哪个版本,一行命令切换
bash
# 切到 Node14
nvm use 14
# 切到 Node20
nvm use 20
5. 查看当前版本
bash
node -v
二、Mac / Linux
bash
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 安装版本
nvm install 14
nvm install 20
# 切换
nvm use 14
nvm use 20
三、最关键:两个项目如何互不干扰?
你只需要记住一句话:
进入哪个项目目录,就切换到对应 Node 版本。
例子:
项目A(老项目)→ 需要 node14
项目B(新项目)→ 需要 node20
操作:
- 打开项目A的终端
bash
nvm use 14
npm install
npm run dev
- 打开项目B的终端
bash
nvm use 20
npm install
npm run dev
✅ 两个终端、两个版本、完全独立
四、超级省心:让项目自动切换 Node(进阶)
在每个项目根目录新建一个文件:
.node-version
里面写版本号:
14
或
20
以后进入目录,直接:
bash
nvm use
它会自动匹配项目需要的 Node 版本!
五、我给你总结成最简单的记忆法
- nvm install 版本 → 安装
- nvm use 版本 → 切换
- 每个项目开独立终端 → 互不干扰