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:
- Überprüfen, ob Sie sich in einem Projekt mit festgelegten Tool-Versionen befinden
- 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:
{
"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:
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
# 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
# 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
# Ein globales Paket installieren
volta install typescript
# Jetzt können Sie es von überall verwenden
tsc --version