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
npm pack <package-name>
# Exemple : télécharger le tarball de reactnpm 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 :
npm pack <package-name>
# Exemplenpm pack reactNotez 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 :
pnpm info <package-name> dist.tarball
# Exemplepnpm info react dist.tarball# https://registry.npmjs.org/react/-/react-18.3.1.tgzUne fois l’URL affichée, téléchargez-la avec curl ou similaire :
curl -O https://registry.npmjs.org/react/-/react-18.3.1.tgzExtraire le tarball
Les tarballs téléchargés peuvent être extraits avec la commande tar :
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
hsb.horse