Volta 是一款使用 rust
语言开发的前端工具链管理工具。以下是它的官网和源码仓库地址:
🏠 官网: Volta
🔗 Github: Volta
⬇️ 安装
Windows 安装建议开启开发者模式。
Release -> 选择 volta-${version}-windows.zip
下载,解压到安装目录(如:D:/volta),并且添加到 PATH
环境变量中。
新建环境变量 VOLTA_HOME
,用于存储 Volta 数据文件的文件夹(如:D:/volta-data),并在 PATH
环境变量中添加 %VOLTA_HOME%\bin
.
🏗️ 配置
nodejs 国内镜像
Volta 提供了 hooks 功能,通过配置 hooks 来切换镜像下载地址。
创建或编辑
~/.volta/hooks.json
(Linux/MacOS),或%LOCALAPPDATA%\Volta\hooks.json
(Windows),
或者直接在 Volta 的安装目录下创建 hooks.json
文件,并保存如下内容(注意:windows的文件后缀是zip或者7z):
{
"node": {
"index": {
"template": "https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/index.json"
},
"distro": {
"template": "https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v{{version}}/node-v{{version}}-{{os}}-{{arch}}.zip"
}
}
}
一个完整的 hooks.json
配置:
{
"node": {
"index": {
"template": "https://cdn.npmmirror.com/binaries/node/index.json"
},
"distro": {
"template": "https://registry.npmmirror.com/-/binary/node/v{{version}}/{{filename}}"
}
},
"npm": {
"index": {
"prefix": "https://registry.npmmirror.com/"
},
"distro": {
"prefix": "https://registry.npmmirror.com/npm/-/"
}
},
"yarn": {
"index": {
"prefix": "https://registry.npmmirror.com/"
},
"distro": {
"prefix": "https://registry.npmmirror.com/yarn/-/"
}
},
"pnpm": {
"index": {
"prefix": "https://registry.npmmirror.com/"
},
"distro": {
"prefix": "https://registry.npmmirror.com/pnpm/-/"
}
}
}
支持pnpm
添加环境变量 VOLTA_FEATURE_PNPM
, 值为 1
💻 命令
📃 官方文档
介绍几个常用的命令:
- volta fetch 提前把工具链下载到本地缓存,供以后脱机使用。
- volta install 下载工具链,切换版本。
- volta pin 会将当前环境中的工具链版本写入到
package.json
文件中,就这一个功能。 - volta list 展示当前环境中工具链的版本。
- volta which 查询使用的工具链路径。
- volta setup 会先在当前用户的配置中查找Volta的环境变量,然后启动。可以使用
volta setup --verbose
查看当前的一些配置。 - volta run 指定工具链版本运行,而不是使用默认或者 pin 的版本。
查看当前工具链版本
volta list
下载或者切换版本
volta install node@lts