volta which
La commande volta which
localise le binaire réel que Volta invoquera. Elle a la syntaxe suivante :
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
# 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
# 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 :
# 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 :
- Déterminer le binaire exact que Volta exécutera lorsque vous lancez une commande
- Déboguer les problèmes liés à la résolution d'outils
- Utiliser le chemin du binaire d'un outil dans des scripts ou des configurations
- 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 :
- Si vous êtes dans un projet avec des outils épinglés, il trouve cette version spécifique
- Sinon, il utilise votre version par défaut
- 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.