volta run
La commande volta run
exécutera la commande que vous fournissez, en utilisant les versions d'outils spécifiées sur la ligne de commande. Elle a la syntaxe suivante :
bash
Exécuter une commande avec des versions personnalisées de Node, npm et/ou Yarn
Usage :
volta run [FLAGS] [OPTIONS] <command> [--] [args]...
Drapeaux :
--bundled-npm Forcer npm à utiliser la version groupée avec Node
--no-yarn Désactiver Yarn
--verbose Activer les diagnostics détaillés
--quiet Empêcher les sorties inutiles
-h, --help Imprimer les informations d'aide
Options :
--node <version> Définir une version Node personnalisée
--npm <version> Définir une version npm personnalisée
--yarn <version> Définir une version Yarn personnalisée
--env <NAME=value>... Définir des variables d'environnement (peut être utilisé plusieurs fois)
Arguments :
<command> La commande à exécuter
<args>... Arguments à passer à la commande
Comment ça fonctionne
Tout outil qui n'a pas de version directement spécifiée aura sa version déterminée par la détection de contexte normale de Volta, en utilisant des versions épinglées dans un projet ou des versions par défaut.
Note Les paramètres de version doivent venir avant la commande que vous souhaitez exécuter. Tout ce qui vient après la commande sera traité comme des arguments et ne sera pas lu par Volta.
Exemples
Exécuter avec des versions Node spécifiques
bash
# Exécuter npm test avec Node 14
volta run --node 14 npm test
# Exécuter un script avec la dernière version Node 16
volta run --node 16 node script.js
Exécuter avec des versions de gestionnaire de paquets personnalisées
bash
# Exécuter avec une version npm spécifique
volta run --npm 7.10.0 npm install
# Exécuter avec une version Yarn spécifique
volta run --yarn 1.22.10 yarn add express
Combiner des versions d'outils
bash
# Exécuter avec des versions Node et npm spécifiques
volta run --node 14.17.0 --npm 6.14.13 npm install
# Exécuter avec Node 16 et Yarn 1.22.10
volta run --node 16 --yarn 1.22.10 yarn build
Utiliser npm groupé ou désactiver Yarn
bash
# Forcer l'utilisation de la version npm groupée avec Node
volta run --bundled-npm npm install
# Désactiver Yarn dans l'environnement
volta run --no-yarn some-command
Définir des variables d'environnement
bash
# Définir une seule variable d'environnement
volta run --env DEBUG=true npm test
# Définir plusieurs variables d'environnement
volta run --env NODE_ENV=production --env DEBUG=false node server.js
Cas d'utilisation
La commande volta run
est utile pour :
- Tester avec différentes versions : Tester votre code contre différentes versions de Node.js sans changer vos paramètres par défaut ou de projet
- Tâches ponctuelles : Exécuter des commandes avec des versions d'outils spécifiques pour des tâches spécialisées
- Environnements CI/CD : Utiliser dans des pipelines d'intégration continue pour tester contre plusieurs versions de Node.js
- Installation de dépendances : Installer des dépendances avec des versions spécifiques de npm ou Yarn
- Changements d'environnement temporaires : Exécuter des commandes avec des variables d'environnement modifiées sans affecter les paramètres globaux
Motifs courants
Tester à travers plusieurs versions Node
bash
# Tester avec Node 14
volta run --node 14 npm test
# Tester avec Node 16
volta run --node 16 npm test
# Tester avec Node 18
volta run --node 18 npm test
Exécuter des commandes NPX avec des versions spécifiques
bash
# Exécuter create-react-app avec une version Node spécifique
volta run --node 16 npx create-react-app my-app
# Exécuter le compilateur TypeScript avec une version Node spécifique
volta run --node 14 npx tsc
Exécution de scripts
bash
# Exécuter un script de build avec un environnement spécifique
volta run --env NODE_ENV=production node build.js