全部速查表前端开发

volta

Volta 1.x

日常高频 Volta CLI 命令快速参考:安装 Node / npm / Yarn / pnpm 工具链、为项目锁定版本、管理全局包,以及排查 Volta 本身的问题,并附带常用参数和实操示例。

25 条命令

安装 Volta 本身

curl https://get.volta.sh | bash

官方 POSIX 安装脚本。自动检测平台,下载最新版本 tarball,校验 SHA-256,并安装到 `~/.volta`,同时在 `~/.profile` / `~/.zshrc` 中写入 PATH。

--skip-setup 跳过 PATH 修改;-v 详细输出;--version X.Y.Z 锁定到特定版本

curl https://get.volta.sh | bash -s -- --version 1.1.1
iwr https://get.volta.sh | iex

Windows PowerShell 安装命令。行为与 bash 脚本相同——下载 MSI / EXE,为当前用户设置 `VOLTA_HOME` 和 PATH。

iwr https://get.volta.sh | iex

安装 Node

volta install node

安装最新的 Node.js LTS 版本,并设为全局默认。`node`、`npm`、`npx` 这些 shim 都会绑定到所安装的版本。

<version> 安装指定版本(例如 [email protected]

volta install node@20
volta install node@<version>

安装指定的 Node.js 版本(例如 node@18、[email protected]、node@latest)。Volta 会同时保留所有已安装版本,通过 `package.json` 锁定即可切换。

volta install [email protected] && volta install [email protected]

项目版本锁定

volta pin node@<version>

将 `volta.node` 写入项目 `package.json`,让团队成员运行 `volta install` 时都得到这个版本。

volta pin node@20 && volta pin npm@10 && volta pin [email protected]
volta pin npm@<version>

锁定该项目使用的 npm 版本,与 Node 自带的 npm 无关。

volta pin yarn@<version>

锁定 Yarn(classic 1.x)。Yarn Berry(2+)请使用 `yarn` 和 `yarn@berry` 形式。

volta pin pnpm@<version>

锁定 pnpm,使 `pnpm install` 在每台机器上都用同一版本。

全局包

volta install <package>

安装全局 npm 包,并让 Volta 接管该工具。其二进制会通过 Volta shim 出现在 PATH 上,并记录在用户的 Volta 目录下。

-v 详细输出;--no-progress 隐藏进度显示

volta install typescript tsx vitest
volta install <package>@<version>

按指定版本安装全局包。适用于像 TypeScript 这样希望所有项目都用同一编译器的工具。

volta install [email protected]
volta uninstall <package>

移除由 Volta 接管的全局 npm 包及其 shim。

volta uninstall typescript

管理已安装工具

volta list

列出 Volta 已知的全部 Node / 包管理器 / 全局工具的版本。

node;npm;yarn;pnpm;packages

volta list node && volta list packages
volta list node

只列出已安装的 Node.js 版本,并标记当前默认版本。

volta list node
volta list packages

列出已全局安装的 npm 包及其锁定版本。

volta list packages
volta which <tool>

打印 Volta 在当前目录下要分发的二进制绝对路径(遵循项目的版本锁定)。

volta which node && volta which npm && volta which yarn
volta fetch

将某个 Node / 工具的发行版预先下载到 Volta 缓存中而不安装。适合离线 CI。

--platform linux-x64 覆盖目标平台

volta fetch [email protected] --platform linux-x64

项目工具链

volta run <command>

在当前项目下用 Volta 原本会使用的工具链执行任意命令,不修改当前 shell。

volta run --node 18 --yarn 1.22 npm test
volta run --node <v> --npm <v> --yarn <v> --pnpm <v> <cmd>

用显式覆盖版本运行命令,优先级高于项目锁定(适合临时兼容性检查)。

volta run --node 18 --npm 9 npm run build
volta setup

重新将 Volta 添加到 shell 配置文件(PATH + `VOLTA_HOME` 环境变量)。在 shell 升级后,或在 `volta install` 时使用了 `--skip-setup` 之后运行。

volta setup

诊断

volta --version

打印 Volta 版本。

volta --version
volta --help

查看顶层帮助,列出所有子命令。

volta --help
volta doctor

逐步检查常见环境问题(PATH、shim 冲突、过时安装、代理问题),并给出修复建议。

volta doctor
echo $VOLTA_HOME

显示 Volta 存放工具与 shim 的位置(POSIX 上默认 `~/.volta`,Windows 上为 `%LOCALAPPDATA%\Volta`)。

echo $VOLTA_HOME && ls $VOLTA_HOME/tools/image/node

卸载

rm -rf $VOLTA_HOME

清空所有已安装的工具链(POSIX)。再把 shell 配置中的 PATH 行删掉即可完全卸载 Volta。

rm -rf $VOLTA_HOME && sed -i '/volta/d' ~/.zshrc
Remove-Item -Recurse -Force $env:VOLTA_HOME

PowerShell 上的同样操作——清空 Volta 目录,再从 `HKCU\Environment\Path` 中删除 `Volta` 即可。

Remove-Item -Recurse -Force $env:VOLTA_HOME

相关命令速查

关于 Volta

Volta 是一款无需折腾的 JavaScript 工具管理器,由 Chuck Pierce 创建并于 2019 年首发。它的工作方式是:一次性全局安装 Node.js、npm、Yarn 等 JS 工具,然后根据项目 `package.json` 里一个小的 `volta` 字段自动为每个项目选择正确的版本。当前稳定版本线为 Volta 1.x。与 nvm 或 n 不同的是,Volta 跟踪的是所选的工具(而不仅仅是 Node),并内置一个基于 Rust 的快速 shim 引擎,可在毫秒级拦截 CLI 调用并路由到正确的二进制。当你希望克隆一个仓库、`yarn install` 后就能用上与团队完全一致的 Node + Yarn 版本、无需手动切换时,Volta 就是理想之选。Volta 不是 `nvm` 意义上的 node 版本管理器——它不提供交互式 shell 来挑选版本,而是强制遵循 `package.json` 的配置。由于所有工具链都集中在一个用户可写目录下(默认 `~/.volta`),卸载只需一次删除。所有下载都通过 HTTPS 从 `volta.sh` / GitHub 获取;无遥测、无上传。

速查页版本 1.0.0