Skip to content

volta which

volta which 命令定位 Volta 将调用的实际二进制文件。它具有以下语法:

bash
定位 Volta 将调用的实际二进制文件

用法:
    volta which [FLAGS] <binary>

标志:
        --verbose    启用详细诊断
        --quiet      防止不必要的输出
    -h, --help       打印帮助信息

参数:
    <binary>    要查找的二进制文件,例如 `node``npm``yarn``npx` 或包二进制文件

示例

查找 Node.js 二进制文件

bash
# 查找 Node.js 二进制文件的位置
volta which node

这可能输出类似于:

/Users/username/.volta/tools/image/node/14.17.0/bin/node

查找包管理器二进制文件

bash
# 查找 npm 的位置
volta which npm

# 查找 yarn 的位置
volta which yarn

# 查找 npx 的位置
volta which npx

查找包二进制文件

如果您使用 Volta 安装了全局包,可以查找其二进制文件:

bash
# 查找 TypeScript 编译器的位置
volta which tsc

# 查找 eslint 的位置
volta which eslint

使用场景

volta which 命令在以下情况下很有用:

  1. 确定 Volta 在您运行命令时将执行的确切二进制文件
  2. 调试与工具解析相关的问题
  3. 在脚本或配置中使用工具的二进制文件路径
  4. 了解 Volta 如何在您当前项目或环境中解析工具

工作原理

当您运行 volta which 时,Volta 执行与您运行命令时使用的相同解析过程:

  1. 如果您在具有固定工具的项目中,它会找到该特定版本
  2. 否则,它使用您的默认版本
  3. 它返回将被执行的确切二进制文件的路径

volta which 命令适用于:

  • Node.js 运行时(node
  • 包管理器(npmyarnpnpm
  • 包管理器可执行文件(npx
  • 全局安装或在当前项目中安装的包二进制文件

与 Unix which 的区别

虽然与 Unix which 命令相似,但 volta which 专门设计用于处理 Volta 的工具解析:

  • 它理解项目级固定
  • 它考虑了 Volta 的垫片系统
  • 它显示实际的二进制文件位置,而不仅仅是垫片

当您运行 node 等命令时,您实际上正在运行 Volta 的垫片,垫片反过来执行正确的二进制文件。volta which 向您显示该二进制文件的路径。