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

--tag <tag>

Publica o pacote com a tag fornecida. Por padrão, pnpm publica atualiza as últimas tags.

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 registry se o pacote publicado deve ser público ou restrito.

--no-git-checks

Não verifica se a branch atual é sua branch de publicação, limpa e atualiza com o seu remote.

--publish-branch

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

The primary branch of the repository which is used for publishing the latest changes.

--force

Try to publish packages even if their current version is already found in the registry.

--report-summary

Save the list of published packages to pnpm-publish-summary.json. Useful when some other tooling is used to report the list of published packages.

Um exemplo do arquivo pnpm-publish-summary.json:

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

--dry-run

Faz tudo o que uma publicação faria, exceto publicar no registro.

--otp

Ao publicar pacotes que exigem autenticação de dois fatores, essa 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 git-checks, publish-branch no arquivo .npmrc.

Por exemplo:

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