logo hsb.horse
← Voltar para o índice de snippets

Snippets

Baixar tarball do npm

Como baixar tarballs de pacotes npm (.tgz) usando npm pack e pnpm info. Métodos para npm, yarn e pnpm.

Publicado: Atualizado:

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

Terminal window
npm pack <package-name>
# Exemplo: baixar o tarball do react
npm pack react
# react-18.3.1.tgz é gerado

O tarball é baixado no diretório atual.

yarn

Você também pode usar npm pack com yarn:

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

Observe que yarn pack tem uma função diferente (empacotar seu próprio pacote como tarball).

pnpm

Obtenha a URL do campo dist.tarball:

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

Uma vez que você tenha a URL, baixe com curl ou similar:

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

Extrair o tarball

Tarballs baixados podem ser extraídos com o comando tar:

Terminal window
tar -xzf react-18.3.1.tgz
# O diretório package/ é gerado
cd 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