1. 为什么需要 Volta 自动切换 Node 版本
在前端开发中,不同项目往往依赖不同 Node.js 版本:
- 老项目可能只兼容 Node 14/16
- 新项目需要 Node 18+ 甚至更高
- 用 nvm 手动切换麻烦、容易忘、容易报错
如果只在电脑上安装 一个全局 Node 版本,就很容易出现以下问题:
- ❌ 切换项目时需要 手动切换 Node 版本
- ❌ 忘记切换导致 项目启动失败
- ❌ 团队成员 Node 版本不一致,出现 环境问题
- ❌ CI / 本地环境 构建结果不一致
2. 使用流程
- 在项目的package.json 里面添加如下配置
bash
"volta": {
"node": "16.16.0" // 项目的node 版本号
}
- 安装Volta
bash
curl https://get.volta.sh | bash
- 修改配置文件,以 .zshrc 为例
bash
open ~/.zshrc
bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# ---- Volta (必须在nvm后面) ----
export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"
- 刷新zshrc
bash
source ~/.zshrc
- 切换到对应项目目录,输入 node -v 查看是否已经自动切换过来,如果已经切换过来,则可以直接启动项目
