Volta

Volta 是一个用于管理 Node.js 版本和 JavaScript 工具的工具,可以帮助你在项目中轻松切换 Node.js 版本。可以为每个项目设置特定的 Node.js 版本,切换时非常迅速。在项目目录中运行时,Volta 会自动使用该项目指定的 Node.js 版本。在 Windows、macOS 和 Linux 上都能使用。

安装

mac

1
2
3

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

window

链接: https://pan.baidu.com/s/1MgKLQ8cbm3tshTdAtBPQHA

提取码: qzx5

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 版本/查看是否安装成功
volta -v

# 安装全局Node,默认使用的版本
volta install node@14

# 当前项目需要使用 node 的版本,在 `package.json` 目录下 执行,正常如果你 package.json 有 volta 配置,它自动会安装对应版本
volta pin node@16
volta pin pnpm
volta pin yarn@1

# 查看版本 node | pnpm | npm
volta list node
volta list pnpm
volta list npm

# 卸载对应版本
cd ~/.volta/tools/image # 进入 tools 在 cd 进入 node
cd node rm -rf 12.0.0 # 卸载 node 12.0.0 版本

# pnpm 查看镜像
pnpm config get registry

# 设置淘宝镜像
pnpm config set registry https://registry.npmmirror.com
# 或者
pnpm config set registry https://registry.npm.taobao.org

注意

window 可能会碰到 执行 volta install node@16 或者其他版本 会失败

报的是 download error, 原因就是网络问题,hooks 换源

进入下面文件:

image-volta-config

hooks.json:

1
2
3
4
5
6
7
8
9
{
"node": {
"index": {
"template": "https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/index.json"
},
"distro": {
"template": "https://mirrors.cloud.tencent.com/nodejs-release/v{{version}}/node-v{{version}}-{{os}}-x64.zip"
}
}

配置完成 就 ok 了