Skip to content

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:

  1. Testare con diverse versioni: Testa il tuo codice contro diverse versioni di Node.js senza cambiare impostazioni predefinite o del progetto
  2. Attività una tantum: Esegui comandi con versioni specifiche di strumenti per attività specializzate
  3. Ambienti CI/CD: Usa in pipeline di integrazione continua per testare contro multiple versioni di Node.js
  4. Installazione dipendenze: Installa dipendenze usando versioni specifiche di npm o Yarn
  5. 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