Passer au contenu principal
Version : 9.x

pnpm publish

Publie un paquet dans le registre npm.

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

When publishing a package inside a workspace, the LICENSE file from the root of the workspace is packed with the package (unless the package has a license of its own).

You may override some fields before publish, using the publishConfig field in package.json. You also can use the publishConfig.directory to customize the published subdirectory (usually using third party build tools).

When running this command recursively (pnpm -r publish), pnpm will publish all the packages that have versions not yet published to the registry.

Options

--recursive, -r

Publier tous les paquets de l'espace de travail.

--json

Show information in JSON format.

--tag &lt;tag>

Publie le paquet avec le tag donné. By default, pnpm publish updates the latest tag.

Par exemple:

# dans le répertoire du package foo
pnpm publish --tag next
# dans un projet où vous souhaitez utiliser la prochaine version de foo
pnpm add foo@next

--access &lt;public|restricted>

Indique au registre si le paquet publié doit être public ou restreint.

--no-git-checks

Ne vérifie pas si la branche actuelle est votre branche de publication, propre et à jour avec remote.

--publish-branch &lt;branch>

  • Default: master and main
  • Types: String

La branche principale du référentiel qui est utilisée pour publier les dernières modifications.

--force

Essaye de publier des paquets même si leur version actuelle est déjà trouvée dans le registre.

--report-summary

Save the list of published packages to pnpm-publish-summary.json. Utile lorsque d'autres outils sont utilisés pour signaler la liste des paquets publiés.

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

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

--dry-run

Fait tout ce qu'une publication ferait sauf la publication dans le registre.

--otp

Lors de la publication de paquets nécessitant une authentification à deux facteurs, cette option peut spécifier un mot de passe unique.

--filter &lt;package_selector>

Read more about filtering.

Configuration

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

Par exemple:

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

État du cycle de vie

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