Skip to content

volta which

O comando volta which localiza o binário real que o Volta irá invocar. Ele tem a seguinte sintaxe:

bash
Localizar o binário real que o Volta irá invocar

Uso:
    volta which [FLAGS] <binary>

Flags:
        --verbose    Habilitar diagnósticos detalhados
        --quiet      Prevenir saída desnecessária
    -h, --help       Imprimir informações de ajuda

Argumentos:
    <binary>    Binário a ser localizado, como `node`, `npm`, `yarn`, `npx` ou binário de pacote

Exemplos

Localizar Binário do Node.js

bash
# Localizar onde está o binário do Node.js
volta which node

Isso pode produzir algo como:

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

Localizar Binários de Gerenciadores de Pacotes

bash
# Localizar onde está o npm
volta which npm

# Localizar onde está o yarn
volta which yarn

# Localizar onde está o npx
volta which npx

Localizar Binários de Pacotes

Se você instalou pacotes globais usando o Volta, pode localizar seus binários:

bash
# Localizar onde está o compilador TypeScript
volta which tsc

# Localizar onde está o eslint
volta which eslint

Casos de Uso

O comando volta which é útil nos seguintes casos:

  1. Determinar o binário exato que o Volta executará quando você rodar um comando
  2. Debugar problemas relacionados à resolução de ferramentas
  3. Usar caminhos de binários de ferramentas em scripts ou configurações
  4. Entender como o Volta resolve ferramentas em seu projeto ou ambiente atual

Como Funciona

Quando você executa volta which, o Volta executa o mesmo processo de resolução que usa quando você executa comandos:

  1. Se você está em um projeto com ferramentas fixadas, ele encontra essa versão específica
  2. Caso contrário, ele usa sua versão padrão
  3. Ele retorna o caminho do binário exato que será executado

O comando volta which funciona com:

  • Runtime do Node.js (node)
  • Gerenciadores de pacotes (npm, yarn, pnpm)
  • Executáveis de gerenciadores de pacotes (npx)
  • Binários de pacotes instalados globalmente ou no projeto atual

Diferença do which Unix

Embora similar ao comando Unix which, volta which é especificamente projetado para lidar com a resolução de ferramentas do Volta:

  • Ele entende fixação em nível de projeto
  • Ele considera o sistema de shims do Volta
  • Ele mostra a localização real do binário, não apenas o shim

Quando você executa comandos como node, você está na verdade executando o shim do Volta, que por sua vez executa o binário correto. volta which mostra a você o caminho desse binário.