Pular para o conteúdo principal
Versão: 7.x

pnpm publish

Publica um pacote no registry do npm.

pnpm [-r] publish [<tarball|folder>] [--tag <tag>]
[--access <public|restricted>] [options]

Ao publicar um pacote dentro de um workspace , o arquivo LICENSE da raiz do workspace é compactado com o pacote (a menos que o pacote tenha uma licença própria).

Você pode substituir alguns campos antes de publicar, usando o campo publishConfig em package.json. Você também pode usar o publishConfig.directory para personalizar o subdiretório publicado (geralmente usando ferramentas de compilação de terceiros).

Ao executar este comando recursivamente (pnpm -r publish), o pnpm publicará todos os pacotes que possuem versões ainda não publicadas no registry.

Opções

--recursive, -r

Publica todos os pacotes do workspace.

--json

Show information in JSON format.

--tag <tag>

Publica o pacote com a determinada tag. Por padrão, o pnpm publish atualiza a latest tag.

Por exemplo:

# dentro do diretório do pacote foo
pnpm publish --tag next
# em um projeto onde você deseja usar a próxima versão de foo
pnpm add foo@next

--access <public|restricted>

Informa ao registro se o pacote publicado deve ser público ou restrito.

--no-git-checks

Não verifique se a branch atual é a branch de publicação, limpa e atualizada com o remote.

--publish-branch <branch>

  • Padrão: master e main
  • Tipos: String

A branch principal do repositório que é usada para publicar as últimas mudanças.

--force

Tente publicar os pacotes mesmo se as suas versões já forem encontradas no registro.

--report-summary

Salve a lista de pacotes publicados em pnpm-publish-summary.json. Útil quando alguma outra ferramenta é usada para reportar a lista de pacotes publicados.

Um exemplo de um arquivo pnpm-publish-summary.json:

{
"publishedPackages": [
{
"name": "foo",
"version": "1.0.0"
},
{
"name": "bar",
"version": "2.0.0"
}
}
]

--dry-run

Realize todo o processo de publicação, mas sem realmente publicar no registro.

--otp

Ao publicar pacotes que requerem autenticação de dois fatores, esta opção pode especificar uma senha de uso único.

--filter <package_selector>

Leia mais sobre filtragem.

Configuração

Você também pode definir opções de git-checks e publish-branch no arquivo .npmrc.

Por exemplo:

.npmrc
git-checks=false
publish-branch=production

Scripts de Life Cycle

  • prepublishOnly
  • prepublish
  • prepack
  • prepare
  • postpack
  • publish
  • postpublish