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)
  • Пакетных менеджеров (npm, yarn, pnpm)
  • Исполняемых файлов пакетных менеджеров (npx)
  • Исполняемых файлов пакетов, установленных глобально или в текущем проекте

Отличие от Unix which

Хотя похожа на команду Unix which, volta which специально разработана для работы с разрешением инструментов Volta:

  • Она понимает закрепление на уровне проекта
  • Она учитывает систему прокладок Volta
  • Она показывает фактическое местоположение исполняемого файла, а не только прокладку

Когда вы запускаете команды типа node, вы фактически запускаете прокладку Volta, которая в свою очередь выполняет правильный исполняемый файл. volta which показывает вам путь к этому исполняемому файлу.