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
enginesin derpackage.jsonspezifiziert hat, verwende die neueste Version von Node, die die Anforderungen inengineserfüllt - Andernfalls verwende die neueste Version von Node
Volta 0.6.8 bis Volta 0.8.7
- Wenn das Paket
enginesin derpackage.jsonspezifiziert 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
engineserfüllt - Wenn
enginesnicht 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-cliGlobale 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 eslintVolta 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 packagesPaket-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.