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 derpackage.json
spezifiziert hat, verwende die neueste Version von Node, die die Anforderungen inengines
erfüllt - Andernfalls verwende die neueste Version von Node
Volta 0.6.8 bis Volta 0.8.7
- Wenn das Paket
engines
in derpackage.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:
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:
- Das Paket von überall auf Ihrem System zu verwenden
- Sicherzustellen, dass das Paket immer mit der Node-Version läuft, mit der es installiert wurde
- 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:
# 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:
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:
- Überprüfe, ob die Binärdatei in einem Projekt mit einer lokalen Installation des Pakets ist
- Wenn lokal gefunden, verwende diese Version
- Wenn nicht lokal gefunden, verwende die global installierte Version
- 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.