使用volta管理node和pnpm版本

668 阅读1分钟

win安装volta

Release v2.0.2 · volta-cli/volta · GitHub

查看volta版本

volta -v

查看已安装的工具

volta list

查看已安装的node

volta list node

设置node镜像

修改 Volta 配置文件

Linux/macOS~/.volta/hooks.json

Windows%LOCALAPPDATA%\Volta\hooks.json

hooks.json内容如下

{
  "node": {
    "index": {
      "template": "https://npmmirror.com/mirrors/node/index.json"
    },
    "distro": {
      "template": "https://npmmirror.com/mirrors/node/v{{version}}/node-v{{version}}-{{os}}-x64.{{ext}}"
    }
  }
}

安装最新LTS版本的node

volta install node

安装特定版本的node

volta install node@22.5.1

查看node安装目录

volta which node

切换node版本

# 查看本地已安装的node版本
volta list node

# 切换node版本, 本地存在这个本地版本则直接切换,否则下载后再切换
volta install node@18.12.1

启用pnpm

首先:删除其他方式安装的pnpm

设置环境变量

VOLTA_FEATURE_PNPM=1

安装或切换pnpm到特定版本

volta install pnpm@版本号

管理项目使用的node/pnpm版本

固定项目的node和pnpm版本

volta pin node@20.19.0
volta pin pnpm@8.15.9

会在项目的package.json中生成如下内容

{
    "volta": {
        "node": "20.19.0",
        "pnpm": "8.15.9"
      }
}

查看被volta管理的项目的工具版本

# 项目根目录下执行
volta list

使用 volta run 命令

volta run 命令允许你在指定版本的工具下运行一次性命令,而不需要更改全局或项目级的设置。这对于测试代码在不同版本下的行为非常有用。例如:

volta run --node 12 node script.js

上述命令会在 Node.js 版本 12 的环境中运行 script.js 文件。

卸载volta

image.png