Skip to content

Paket-Binärdateien

Details über den Prozess der Installation von Paket-Binärdateien.

Anpassung der Download-Orte

Intern verwendet volta install <tool> npm-artige Auflösung, um zu bestimmen, welche Versionen verfügbar sind und den Download-Ort für Paket-Binärdateien. Dementsprechend können Sie eine .npmrc-Datei in Ihrem Home-Verzeichnis erstellen, um umzuleiten und ein internes Repository zu verwenden (d.h. um ein internes Tool aus einem privaten Repo zu installieren). Die dort spezifizierten Optionen werden beim Auflösen und Herunterladen eines Tools sowie beim Auflösen der Abhängigkeiten eines bestimmten Tools beachtet.

Festgelegte Node-Version

Wie in "Volta verstehen" beschrieben, wird Volta eine Version von Node festlegen, wenn ein Tool installiert wird, damit das Tool weiterhin verwendet werden kann, auch wenn sich die Standard-Node-Version ändert. Der Prozess zur Bestimmung, welche Version festgelegt werden soll, ist wie folgt:

Vor Volta 0.6.8

  • Wenn das Paket engines in der package.json spezifiziert hat, verwende die neueste Version von Node, die die Anforderungen in engines erfüllt
  • Andernfalls verwende die neueste Version von Node

Volta 0.6.8 bis Volta 0.8.7

  • Wenn das Paket engines in der package.json spezifiziert hat, verwende die neueste LTS-Version von Node, die die Anforderungen erfüllt
  • Wenn keine LTS-Versionen die Anforderungen erfüllen, dann verwende die neueste Gesamtversion, die engines erfüllt
  • Wenn engines nicht verfügbar ist, verwende die neueste LTS-Version von Node

Volta 0.9.0 und später

Ab Volta 0.9.0 wird Volta ein Paket an Ihre aktuelle Standard-Node-Version binden (zum Zeitpunkt der Tool-Installation). Sie können diese Version ändern, indem Sie Ihren Standard ändern oder die Installation mit volta run ausführen:

bash
volta run --node 15 npm i -g ember-cli

Globale Paketverwaltung

Wenn Sie ein globales Paket mit Volta installieren, erstellt es einen Shim in Ihrem Volta-Bin-Verzeichnis, der auf die spezifische Version des installierten Pakets zeigt. Dies ermöglicht es Ihnen:

  1. Das Paket von überall auf Ihrem System zu verwenden
  2. Sicherzustellen, dass das Paket immer mit der Node-Version läuft, mit der es installiert wurde
  3. Mehrere globale Pakete zu installieren, die verschiedene Node-Versionen benötigen

Verwendung von npm oder Yarn für globale Pakete

Ab Volta 0.9.0 können Sie Standard-npm- oder Yarn-Befehle zur Verwaltung globaler Pakete verwenden:

bash
# Ein globales Paket mit npm installieren
npm install -g typescript

# Ein globales Paket mit Yarn installieren
yarn global add eslint

# Ein globales Paket mit npm deinstallieren
npm uninstall -g typescript

# Ein globales Paket mit Yarn deinstallieren
yarn global remove eslint

Volta fängt diese Befehle ab und stellt sicher, dass die Pakete ordnungsgemäß im Volta-Ökosystem installiert werden und die notwendigen Shims erstellt werden.

Installierte Pakete überprüfen

Um zu sehen, welche globalen Pakete derzeit installiert sind, verwenden Sie:

bash
volta list packages

Paket-Binär-Auflösung

Wenn Sie eine Paket-Binärdatei ausführen (wie tsc für TypeScript), befolgt Volta diese Schritte:

  1. Überprüfe, ob die Binärdatei in einem Projekt mit einer lokalen Installation des Pakets ist
  2. Wenn lokal gefunden, verwende diese Version
  3. Wenn nicht lokal gefunden, verwende die global installierte Version
  4. Wenn nicht global installiert, zeige eine Fehlermeldung an

Dieser Auflösungsprozess stellt sicher, dass Sie immer die korrekte Version eines Tools für jedes Projekt verwenden.