Skip to content

Volta verstehen

Wie Volta funktioniert

Volta verwaltet Ihre JavaScript-Kommandozeilen-Tools, indem es Shims erstellt, die basierend auf Ihrem aktuellen Verzeichnis zur korrekten Version weiterleiten. Dies ermöglicht es verschiedenen Projekten, verschiedene Versionen desselben Tools zu verwenden, ohne zusätzliche Konfiguration.

Das Shim-System

Wenn Sie Volta installieren, fügt es eine kleine Sammlung von Shims zu Ihrem PATH hinzu:

  • Einen für node
  • Einen für jeden Paketmanager (npm, yarn, pnpm, etc.)
  • Einen für jedes globale Paket, das Sie installieren

Diese Shims sind winzige ausführbare Dateien, die bestimmen, welche tatsächliche Version des Tools ausgeführt werden soll, indem sie:

  1. Überprüfen, ob Sie sich in einem Projekt mit festgelegten Tool-Versionen befinden
  2. Ihre Standardversion verwenden, wenn keine projektspezifische Version gefunden wird

Projektspezifische Versionen

Volta speichert Projekt-Tool-Anforderungen in Ihrer package.json-Datei unter dem volta-Abschnitt:

json
{
  "volta": {
    "node": "16.15.1",
    "npm": "8.11.0"
  }
}

Wenn Sie einen Befehl in einem Verzeichnis mit dieser Konfiguration ausführen, stellt Volta automatisch sicher, dass Sie genau diese Versionen verwenden.

Standardversionen

Für Standorte außerhalb von Projekten mit festgelegten Versionen verwendet Volta Ihre Standard-Tools. Sie können diese mit folgendem festlegen:

bash
volta install node@16.15.1
volta install npm@8.11.0

Warum Volta?

Konsistente Umgebungen

Volta stellt sicher, dass jeder, der an einem Projekt arbeitet, exakt dieselbe Toolchain verwendet und eliminiert "funktioniert auf meinem Rechner"-Probleme.

Null Overhead

Im Gegensatz zu anderen Versionsmanagern erfordert Volta keine zusätzlichen Befehle zum Wechseln von Versionen, wenn Sie Projekte wechseln. Es geschieht automatisch, während Sie durch Ihr Dateisystem navigieren.

Schnelle Leistung

In Rust gebaut, ist Volta auf Geschwindigkeit ausgelegt. Seine Shim-Architektur bedeutet minimalen Overhead beim Ausführen von JavaScript-Tools.

Nahtlose Integration

Volta funktioniert neben Ihrem bestehenden JavaScript-Entwicklungsworkflow, ohne Änderungen an Ihren Gewohnheiten oder Prozessen zu erfordern.

Häufige Workflows

Ein neues Projekt starten

bash
# Ein Verzeichnis erstellen und ein Paket einrichten
mkdir my-project && cd my-project
npm init -y

# Die Node.js- und npm-Versionen festlegen
volta pin node@16
volta pin npm@8

# Abhängigkeiten installieren
npm install express

Zu einem bestehenden Projekt beitragen

bash
# Das Repository klonen
git clone https://github.com/example/project.git
cd project

# Wenn das Projekt eine volta-Konfiguration in package.json hat,
# werden die korrekten Tools automatisch verwendet

# Wenn nicht, können Sie sie hinzufügen
volta pin node@14

Globale Tools installieren

bash
# Ein globales Paket installieren
volta install typescript

# Jetzt können Sie es von überall verwenden
tsc --version