



























Volta 是一个用 Rust 编写的 JavaScript 工具链管理器,它可以让你轻松地在项目中切换不同版本的 Node.js、包管理器(npm、yarn、pnpm)等工具。
volta-x.x.x-x86_64.msi 安装包volta --version
scoop install volta
choco install volta
curl https://get.volta.sh | bash
或者使用 Homebrew(macOS):
brew install volta
安装指定版本的 Node.js:
# 安装最新 LTS 版本
volta install node
# 安装指定版本
volta install node@14.21.3
# 安装指定大版本的最新版
volta install node@18
Volta 不仅可以管理 Node.js,还可以管理 npm、yarn、pnpm:
# 安装指定版本的 pnpm
volta install pnpm@7.33.7
# 安装指定版本的 yarn
volta install yarn@1.22.19
# 列出所有已安装的工具
volta list all
# 设置默认 Node.js 版本
volta install node@16
# 设置默认 pnpm 版本
volta install pnpm@8
在项目根目录下运行:
# 固定 Node.js 版本
volta pin node@14.21.3
# 固定 pnpm 版本
volta pin pnpm@7.33.7
执行后,package.json 中会自动添加 volta 字段:
{
"name": "my-project",
"version": "1.0.0",
"volta": {
"node": "14.21.3",
"pnpm": "7.33.7"
}
}
当你进入包含 Volta 配置的项目目录时,Volta 会自动:
package.json 中的 volta 字段这意味着团队成员无需手动切换版本,只需安装 Volta 即可。
以一个实际的 monorepo 项目为例,package.json 配置如下:
{
"name": "resources",
"version": "1.0.0",
"volta": {
"node": "14.21.3",
"pnpm": "7.33.7"
},
"scripts": {
"casic-base": "cd ./casic-base && npm run serve",
"casic-tb": "cd ./casic-tb && npm run serve"
}
}
volta pin node@14.21.3
volta pin pnpm@7.33.7
# 安装 Volta(首次)
# Windows: 下载安装包
# macOS/Linux: curl https://get.volta.sh | bash
# 进入项目目录,Volta 自动切换版本
cd my-project
# 验证版本
node -v # 输出: v14.21.3
pnpm -v # 输出: 7.33.7
# 安装依赖
pnpm install
| 命令 | 说明 |
|---|---|
volta install node@version |
安装并设置为默认版本 |
volta pin node@version |
在项目中固定版本 |
volta list |
查看当前项目的工具版本 |
volta list all |
查看所有已安装的工具版本 |
volta uninstall node@version |
卸载指定版本 |
volta --version |
查看 Volta 版本 |
volta help |
查看帮助信息 |
| 特性 | Volta | nvm | fnm |
|---|---|---|---|
| 语言 | Rust | Shell | Rust |
| 速度 | 极快 | 较慢 | 快 |
| 项目自动切换 | ✅ 支持 | 需配置 | ✅ 支持 |
| 管理包管理器 | ✅ 支持 | ❌ | ❌ |
| Windows 支持 | ✅ 原生 | 需 nvm-windows | ✅ 原生 |
| 配置文件 | package.json | .nvmrc | .node-version / .nvmrc |
volta list
输出示例:
⚡️ Currently active tools:
node: v14.21.3 (default)
pnpm: v7.33.7 (default)
⚡️ Tool versions available in this project:
node: v14.21.3
pnpm: v7.33.7
volta uninstall node@14.21.3
%LOCALAPPDATA%\Volta\~/.volta/# Windows (使用安装包重新安装)
# 或使用 scoop
scoop update volta
# macOS/Linux
volta install volta
volta 配置提交到版本控制{
"name": "monorepo-root",
"volta": {
"node": "14.21.3",
"pnpm": "7.33.7"
},
"scripts": {
"dev": "pnpm --filter casic-base dev",
"build": "pnpm --filter casic-base build"
}
}
提示:本文档持续更新,如有问题欢迎指正。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。