Skip to content

volta which

El comando volta which localiza el binario real que será llamado por Volta. Tiene la siguiente sintaxis:

bash
Localiza el binario real que será llamado por Volta

USO:
    volta which [FLAGS] <binary>

FLAGS:
        --verbose    Habilita diagnósticos verbosos
        --quiet      Previene salida innecesaria
    -h, --help       Imprime información de ayuda

ARGS:
    <binary>    El binario a encontrar, ej. `node`, `npm`, `yarn`, `npx`, o un binario de paquete

Ejemplos

Encontrando el Binario de Node.js

bash
# Encontrar la ubicación del binario de Node.js
volta which node

Esto podría mostrar algo como:

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

Encontrando Binarios de Gestores de Paquetes

bash
# Encontrar la ubicación de npm
volta which npm

# Encontrar la ubicación de yarn
volta which yarn

# Encontrar la ubicación de npx
volta which npx

Encontrando Binarios de Paquetes

Si has instalado un paquete global con Volta, puedes encontrar su binario:

bash
# Encontrar la ubicación del compilador de typescript
volta which tsc

# Encontrar la ubicación de eslint
volta which eslint

Casos de Uso

El comando volta which es útil cuando necesitas:

  1. Determinar el binario exacto que Volta ejecutará cuando ejecutes un comando
  2. Depurar problemas relacionados con la resolución de herramientas
  3. Usar la ruta del binario de una herramienta en un script o configuración
  4. Entender cómo Volta resuelve herramientas en tu proyecto o entorno actual

Cómo Funciona

Cuando ejecutas volta which, Volta realiza el mismo proceso de resolución que usa cuando ejecutas un comando:

  1. Si estás en un proyecto con herramientas fijadas, encuentra esa versión específica
  2. De lo contrario, usa tu versión por defecto
  3. Devuelve la ruta al binario exacto que sería ejecutado

El comando volta which funciona con:

  • Tiempo de ejecución de Node.js (node)
  • Gestores de paquetes (npm, yarn, pnpm)
  • Ejecutables de gestores de paquetes (npx)
  • Binarios de paquetes instalados globalmente o en el proyecto actual

Diferencias con which de Unix

Aunque similar al comando which de Unix, volta which está específicamente diseñado para trabajar con la resolución de herramientas de Volta:

  • Entiende la fijación a nivel de proyecto
  • Tiene en cuenta el sistema shim de Volta
  • Muestra la ubicación real del binario, no solo el shim

Cuando ejecutas un comando como node, estás realmente ejecutando el shim de Volta, que a su vez ejecuta el binario correcto. volta which te muestra la ruta a ese binario.