Skip to content

Volta: JavaScript工具链管理

Volta,用来管理 NodeJS / NPM / Yarn / PNPM 版本。它的最大特色是可以固定 JavaScript 项目中的 NodeJS / NPM / YARN / PNPM 的版本。

安装 Volta

在你当前登录的Linux用户下执行(请不要sudo):

curl https://get.volta.sh | bash
source ~/.bashrc

get.volta.sh 安装脚本,默认会从 github 上下载安装包,可能下载会比较困难,可以多试几次。实在无法下载,可以修改这个脚本里的 release_url 为 GitHub 的代理地址。

GitHub 代理地址,可以到 Bing 搜索,找一个可用的。当前 2024.05.10,此GitHub代理 https://mirror.ghproxy.com/ 可用。

安装默认的 Node

这里我们选用安装当前处于 LTS 版本的 Node 20。

volta install node@20

安装完毕后,可通过:node -v, npm -v,查看当前安装的具体版本。

项目中固定 Node/Yarn 版本

进入项目package.json文件所在目录后,执行:

bash
# 当前项目使用 node 18.19.0
volta pin node@18.19.0
# 当前项目使用 Yarn 1.19.2
volta pin yarn@1.19.2

执行以上命令后,会在项目的 package.json 文件中添加:

json
"volta": {
  "node": "18.19.0",
  "yarn": "1.19.2"
}

在项目目录中执行node -v, yarn -v,验证当前项目的工具链版本。

参考