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
命令在以下情况下很有用:
- 确定 Volta 在您运行命令时将执行的确切二进制文件
- 调试与工具解析相关的问题
- 在脚本或配置中使用工具的二进制文件路径
- 了解 Volta 如何在您当前项目或环境中解析工具
工作原理
当您运行 volta which
时,Volta 执行与您运行命令时使用的相同解析过程:
- 如果您在具有固定工具的项目中,它会找到该特定版本
- 否则,它使用您的默认版本
- 它返回将被执行的确切二进制文件的路径
volta which
命令适用于:
- Node.js 运行时(
node
) - 包管理器(
npm
、yarn
、pnpm
) - 包管理器可执行文件(
npx
) - 全局安装或在当前项目中安装的包二进制文件
与 Unix which
的区别
虽然与 Unix which
命令相似,但 volta which
专门设计用于处理 Volta 的工具解析:
- 它理解项目级固定
- 它考虑了 Volta 的垫片系统
- 它显示实际的二进制文件位置,而不仅仅是垫片
当您运行 node
等命令时,您实际上正在运行 Volta 的垫片,垫片反过来执行正确的二进制文件。volta which
向您显示该二进制文件的路径。