volta run
Il comando volta run
eseguirà il comando che fornisci usando le versioni degli strumenti specificate nella riga di comando. Ha la seguente sintassi:
bash
Esegui comandi con versioni personalizzate di Node, npm e/o Yarn
Uso:
volta run [FLAGS] [OPTIONS] <command> [--] [args]...
Flag:
--bundled-npm Forza npm a usare la versione inclusa con Node
--no-yarn Disabilita Yarn
--verbose Abilita diagnostiche dettagliate
--quiet Previene output non necessari
-h, --help Stampa informazioni di aiuto
Opzioni:
--node <version> Imposta versione personalizzata di Node
--npm <version> Imposta versione personalizzata di npm
--yarn <version> Imposta versione personalizzata di Yarn
--env <NAME=value>... Imposta variabili d'ambiente (può essere usato più volte)
Argomenti:
<command> Comando da eseguire
<args>... Argomenti da passare al comando
Come funziona
Qualsiasi strumento per cui non è specificata direttamente una versione avrà la sua versione determinata attraverso il rilevamento del contesto normale di Volta, usando versioni fissate nel progetto o versioni predefinite.
Nota Le impostazioni delle versioni devono venire prima del comando che desideri eseguire. Qualsiasi cosa dopo il comando sarà trattata come argomenti e non sarà letta da Volta.
Esempi
Eseguire con versione specifica di Node
bash
# Esegui npm test con Node 14
volta run --node 14 npm test
# Esegui script con l'ultima versione di Node 16
volta run --node 16 node script.js
Eseguire con versioni personalizzate di gestori di pacchetti
bash
# Esegui con versione specifica di npm
volta run --npm 7.10.0 npm install
# Esegui con versione specifica di Yarn
volta run --yarn 1.22.10 yarn add express
Combinare versioni di strumenti
bash
# Esegui con versioni specifiche di Node e npm
volta run --node 14.17.0 --npm 6.14.13 npm install
# Esegui con Node 16 e Yarn 1.22.10
volta run --node 16 --yarn 1.22.10 yarn build
Usare npm incluso o disabilitare Yarn
bash
# Forza l'uso della versione di npm inclusa con Node
volta run --bundled-npm npm install
# Disabilita Yarn nell'ambiente
volta run --no-yarn some-command
Impostare variabili d'ambiente
bash
# Imposta singola variabile d'ambiente
volta run --env DEBUG=true npm test
# Imposta multiple variabili d'ambiente
volta run --env NODE_ENV=production --env DEBUG=false node server.js
Casi d'uso
Il comando volta run
è utile per:
- Testare con diverse versioni: Testa il tuo codice contro diverse versioni di Node.js senza cambiare impostazioni predefinite o del progetto
- Attività una tantum: Esegui comandi con versioni specifiche di strumenti per attività specializzate
- Ambienti CI/CD: Usa in pipeline di integrazione continua per testare contro multiple versioni di Node.js
- Installazione dipendenze: Installa dipendenze usando versioni specifiche di npm o Yarn
- Cambiamenti temporanei dell'ambiente: Esegui comandi con variabili d'ambiente modificate senza influenzare impostazioni globali
Pattern comuni
Testare su multiple versioni di Node
bash
# Testa con Node 14
volta run --node 14 npm test
# Testa con Node 16
volta run --node 16 npm test
# Testa con Node 18
volta run --node 18 npm test
Eseguire comandi NPX con versioni specifiche
bash
# Esegui create-react-app con versione specifica di Node
volta run --node 16 npx create-react-app my-app
# Esegui compilatore TypeScript con versione specifica di Node
volta run --node 14 npx tsc
Esecuzione di script
bash
# Esegui script di build con ambiente specifico
volta run --env NODE_ENV=production node build.js