Há situações em que você quer baixar um tarball de pacote npm (arquivo .tgz) diretamente. Para instalações offline ou quando precisa inspecionar o conteúdo do pacote.
npm
npm pack <package-name>
# Exemplo: baixar o tarball do reactnpm pack react# react-18.3.1.tgz é geradoO tarball é baixado no diretório atual.
yarn
Você também pode usar npm pack com yarn:
npm pack <package-name>
# Exemplonpm pack reactObserve que yarn pack tem uma função diferente (empacotar seu próprio pacote como tarball).
pnpm
Obtenha a URL do campo dist.tarball:
pnpm info <package-name> dist.tarball
# Exemplopnpm info react dist.tarball# https://registry.npmjs.org/react/-/react-18.3.1.tgzUma vez que você tenha a URL, baixe com curl ou similar:
curl -O https://registry.npmjs.org/react/-/react-18.3.1.tgzExtrair o tarball
Tarballs baixados podem ser extraídos com o comando tar:
tar -xzf react-18.3.1.tgz# O diretório package/ é geradocd package/O que é um tarball?
Pacotes npm são convertidos em tarballs (arquivos tar compactados com gzip) durante o npm publish e enviados para o registry. Quando você executa npm install, ele baixa e extrai esse tarball.
Baixar tarballs diretamente permite:
- Distribuição de pacotes em ambientes offline
- Pré-inspeção do conteúdo dos pacotes
- Backup de versões específicas
hsb.horse