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:
- Testen mit verschiedenen Versionen: Testen Sie Ihren Code gegen verschiedene Node.js-Versionen, ohne Ihre Standard- oder Projekteinstellungen zu ändern
- Einmalige Aufgaben: Führen Sie Befehle mit spezifischen Tool-Versionen für spezialisierte Aufgaben aus
- CI/CD-Umgebungen: Verwenden Sie in Continuous Integration-Pipelines, um gegen mehrere Node.js-Versionen zu testen
- Abhängigkeitsinstallation: Installieren Sie Abhängigkeiten mit einer spezifischen Version von npm oder Yarn
- 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