Es gibt Situationen, in denen man einen npm-Paket-Tarball (.tgz-Datei) direkt herunterladen möchte. Zum Beispiel für Offline-Installationen oder um den Paketinhalt zu überprüfen.
npm
npm pack <package-name>
# Beispiel: react-Tarball herunterladennpm pack react# react-18.3.1.tgz wird erstelltDer Tarball wird im aktuellen Verzeichnis heruntergeladen.
yarn
Sie können npm pack auch mit yarn verwenden:
npm pack <package-name>
# Beispielnpm pack reactBeachten Sie, dass yarn pack eine andere Funktion hat (das eigene Paket als Tarball packen).
pnpm
Holen Sie die URL aus dem dist.tarball-Feld:
pnpm info <package-name> dist.tarball
# Beispielpnpm info react dist.tarball# https://registry.npmjs.org/react/-/react-18.3.1.tgzSobald Sie die URL haben, laden Sie sie mit curl oder ähnlichem herunter:
curl -O https://registry.npmjs.org/react/-/react-18.3.1.tgzTarball entpacken
Heruntergeladene Tarballs können mit dem tar-Befehl entpackt werden:
tar -xzf react-18.3.1.tgz# Das Verzeichnis package/ wird erstelltcd package/Was ist ein Tarball?
npm-Pakete werden während npm publish in Tarballs (mit gzip komprimierte tar-Archive) konvertiert und in die Registry hochgeladen. Bei npm install wird dieser Tarball heruntergeladen und entpackt.
Das direkte Herunterladen von Tarballs ermöglicht:
- Paketverteilung in Offline-Umgebungen
- Vorab-Überprüfung von Paketinhalten
- Backup spezifischer Versionen
hsb.horse