logo hsb.horse
← Retour à l’index des snippets

Snippets

Télécharger un tarball depuis npm

Comment télécharger les tarballs de packages npm (.tgz) avec npm pack et pnpm info. Méthodes pour npm, yarn et pnpm.

Publié: Mis à jour:

Il arrive d’avoir besoin de télécharger directement un tarball de package npm (fichier .tgz). Pour une installation hors ligne ou pour inspecter le contenu d’un package, par exemple.

npm

Terminal window
npm pack <package-name>
# Exemple : télécharger le tarball de react
npm pack react
# react-18.3.1.tgz est généré

Le tarball est téléchargé dans le répertoire courant.

yarn

Vous pouvez aussi utiliser npm pack avec yarn :

Terminal window
npm pack <package-name>
# Exemple
npm pack react

Notez que yarn pack a une fonction différente (créer un tarball de votre propre package).

pnpm

Obtenez l’URL depuis le champ dist.tarball :

Terminal window
pnpm info <package-name> dist.tarball
# Exemple
pnpm info react dist.tarball
# https://registry.npmjs.org/react/-/react-18.3.1.tgz

Une fois l’URL affichée, téléchargez-la avec curl ou similaire :

Terminal window
curl -O https://registry.npmjs.org/react/-/react-18.3.1.tgz

Extraire le tarball

Les tarballs téléchargés peuvent être extraits avec la commande tar :

Terminal window
tar -xzf react-18.3.1.tgz
# Le répertoire package/ est créé
cd package/

Qu’est-ce qu’un tarball ?

Les packages npm sont convertis en tarballs (archives tar compressées avec gzip) lors du npm publish et téléchargés sur le registry. Lors d’un npm install, ce tarball est téléchargé et extrait.

Télécharger directement les tarballs permet de :

  • Distribuer des packages en environnement hors ligne
  • Pré-inspecter le contenu des packages
  • Sauvegarder des versions spécifiques