Pular para o conteúdo principal
Versão: Next

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

Publish all packages from the workspace.

--json

Show information in JSON format.

--tag <tag>

Publishes the package with the given tag. By default, pnpm publish updates the latest tag.

For example:

# 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>

Tells the registry whether the published package should be public or restricted.

--no-git-checks

Don't check if current branch is your publish branch, clean, and up-to-date with remote.

--publish-branch

  • Padrão: master e main
  • Tipos: 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.

An example of a pnpm-publish-summary.json file:

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

--dry-run

Does everything a publish would do except actually publishing to the registry.

--otp

When publishing packages that require two-factor authentication, this option can specify a one-time password.

--filter <package_selector>

Leia mais sobre filtragem.

Configuração

You can also set git-checks, publish-branch options in the .npmrc file.

For example:

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

Life Cycle Scripts

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