Skip to content

volta which

La commande volta which localise le binaire réel que Volta invoquera. Elle a la syntaxe suivante :

bash
Localise le binaire réel que Volta invoquera

Usage :
    volta which [FLAGS] <binary>

Drapeaux :
        --verbose    Active les diagnostics détaillés
        --quiet      Empêche les sorties inutiles
    -h, --help       Affiche les informations d'aide

Arguments :
    <binary>    Le binaire à trouver, par exemple `node`, `npm`, `yarn`, `npx` ou un binaire de package

Exemples

Trouver le binaire Node.js

bash
# Trouver l'emplacement du binaire Node.js
volta which node

Cela pourrait sortir quelque chose comme :

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

Trouver les binaires des gestionnaires de packages

bash
# Trouver l'emplacement de npm
volta which npm

# Trouver l'emplacement de yarn
volta which yarn

# Trouver l'emplacement de npx
volta which npx

Trouver les binaires de packages

Si vous avez installé des packages globaux avec Volta, vous pouvez trouver leurs binaires :

bash
# Trouver l'emplacement du compilateur TypeScript
volta which tsc

# Trouver l'emplacement d'eslint
volta which eslint

Cas d'usage

La commande volta which est utile dans les situations suivantes :

  1. Déterminer le binaire exact que Volta exécutera lorsque vous lancez une commande
  2. Déboguer les problèmes liés à la résolution d'outils
  3. Utiliser le chemin du binaire d'un outil dans des scripts ou des configurations
  4. Comprendre comment Volta résout les outils dans votre projet ou environnement actuel

Comment cela fonctionne

Lorsque vous exécutez volta which, Volta effectue le même processus de résolution qu'il utilise lorsque vous lancez une commande :

  1. Si vous êtes dans un projet avec des outils épinglés, il trouve cette version spécifique
  2. Sinon, il utilise votre version par défaut
  3. Il retourne le chemin du binaire exact qui sera exécuté

La commande volta which fonctionne pour :

  • Le runtime Node.js (node)
  • Les gestionnaires de packages (npm, yarn, pnpm)
  • Les exécutables des gestionnaires de packages (npx)
  • Les binaires de packages installés globalement ou dans le projet actuel

Différence avec which Unix

Bien que similaire à la commande Unix which, volta which est spécifiquement conçu pour gérer la résolution d'outils de Volta :

  • Il comprend l'épinglage au niveau du projet
  • Il prend en compte le système de shims de Volta
  • Il montre l'emplacement du binaire réel, pas seulement le shim

Lorsque vous exécutez une commande comme node, vous exécutez en fait le shim de Volta, qui à son tour exécute le bon binaire. volta which vous montre le chemin de ce binaire.