Skip to content

volta run

Der Befehl volta run führt den Befehl aus, den Sie ihm geben, unter Verwendung von Tool-Versionen, die in der Befehlszeile spezifiziert sind. Er hat die folgende Syntax:

bash
Führt einen Befehl mit benutzerdefinierten Node-, npm- und/oder Yarn-Versionen aus

USAGE:
    volta run [FLAGS] [OPTIONS] <command> [--] [args]...

FLAGS:
        --bundled-npm    Zwingt npm dazu, die mit Node gebündelte Version zu sein
        --no-yarn        Deaktiviert Yarn
        --verbose        Aktiviert ausführliche Diagnose
        --quiet          Verhindert unnötige Ausgaben
    -h, --help           Druckt Hilfeinformationen

OPTIONS:
        --node <version>         Setzt die benutzerdefinierte Node-Version
        --npm <version>          Setzt die benutzerdefinierte npm-Version
        --yarn <version>         Setzt die benutzerdefinierte Yarn-Version
        --env <NAME=value>...    Setzt eine Umgebungsvariable (kann mehrfach verwendet werden)

ARGS:
    <command>    Der auszuführende Befehl
    <args>...    Argumente, die an den Befehl übergeben werden

Wie es funktioniert

Jedes Tool, das keine direkt spezifizierte Version hat, wird seine Version durch Voltas übliche Kontexterkennung bestimmt lassen, unter Verwendung der festgehefteten Versionen in einem Projekt oder der Standardversionen.

Hinweis Die Versionseinstellungen müssen vor dem Befehl stehen, den Sie ausführen möchten. Alles nach dem Befehl wird als Argumente behandelt und wird nicht von Volta gelesen.

Beispiele

Ausführen mit einer spezifischen Node-Version

bash
# npm test mit Node 14 ausführen
volta run --node 14 npm test

# Ein Skript mit der neuesten Node 16 ausführen
volta run --node 16 node script.js

Ausführen mit benutzerdefinierten Paketmanager-Versionen

bash
# Mit einer spezifischen npm-Version ausführen
volta run --npm 7.10.0 npm install

# Mit einer spezifischen Yarn-Version ausführen
volta run --yarn 1.22.10 yarn add express

Tool-Versionen kombinieren

bash
# Mit spezifischen Node- und npm-Versionen ausführen
volta run --node 14.17.0 --npm 6.14.13 npm install

# Mit Node 16 und Yarn 1.22.10 ausführen
volta run --node 16 --yarn 1.22.10 yarn build

Gebündelte npm verwenden oder Yarn deaktivieren

bash
# Verwendung der mit Node gebündelten npm-Version erzwingen
volta run --bundled-npm npm install

# Yarn in der Umgebung deaktivieren
volta run --no-yarn some-command

Umgebungsvariablen setzen

bash
# Eine einzelne Umgebungsvariable setzen
volta run --env DEBUG=true npm test

# Mehrere Umgebungsvariablen setzen
volta run --env NODE_ENV=production --env DEBUG=false node server.js

Anwendungsfälle

Der Befehl volta run ist nützlich für:

  1. Testen mit verschiedenen Versionen: Testen Sie Ihren Code gegen verschiedene Node.js-Versionen, ohne Ihre Standard- oder Projekteinstellungen zu ändern
  2. Einmalige Aufgaben: Führen Sie Befehle mit spezifischen Tool-Versionen für spezialisierte Aufgaben aus
  3. CI/CD-Umgebungen: Verwenden Sie in Continuous Integration-Pipelines, um gegen mehrere Node.js-Versionen zu testen
  4. Abhängigkeitsinstallation: Installieren Sie Abhängigkeiten mit einer spezifischen Version von npm oder Yarn
  5. Temporäre Umgebungsänderungen: Führen Sie Befehle mit modifizierten Umgebungsvariablen aus, ohne Ihre globale Einrichtung zu beeinträchtigen

Häufige Muster

Testen über mehrere Node-Versionen

bash
# Mit Node 14 testen
volta run --node 14 npm test

# Mit Node 16 testen
volta run --node 16 npm test

# Mit Node 18 testen
volta run --node 18 npm test

NPX-Befehle mit spezifischen Versionen ausführen

bash
# create-react-app mit einer spezifischen Node-Version ausführen
volta run --node 16 npx create-react-app my-app

# TypeScript-Compiler mit einer spezifischen Node-Version ausführen
volta run --node 14 npx tsc

Skriptausführung

bash
# Ein Build-Skript mit einer spezifischen Umgebung ausführen
volta run --env NODE_ENV=production node build.js