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
показывает вам путь к этому исполняемому файлу.