Passer au contenu principal
Version : 8.x

pnpm publish

Publie un paquet dans le registre npm.

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

Lors de la publication d'un package dans un espace de travail ,le fichier LICENSE de la racine de l'espace de travail est emballé avec le paquet (sauf si le paquet possède sa propre licence).

Vous pouvez remplacer certains champs avant de publier, en utilisant le champ publishConfig dans package.json. Vous pouvez également utiliser publishConfig.directory pour personnaliser le sous-répertoire publié (généralement à l'aide d'outils de génération tiers).

Lors de l'exécution de cette commande de manière récursive (pnpm -r publish), pnpm publiera les packages dont les versions ne sont pas encore publiées dans le registre.

Options

--recursive, -r

Publier tous les paquets de l'espace de travail.

--json

Affiche les informations au format JSON.

--tag <tag>

Publie le paquet avec le tag donné. Par défaut, pnpm publish met à jour les dernières balises.

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

  • 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

Enregistrez la liste des packages publiés dans pnpm-publish-summary.json. Utile lorsque d'autres outils sont utilisés pour signaler la liste des paquets publiés.

Un exemple de fichier pnpm-publish-summary.json:

{
"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 <package_selector>

En savoir plus sur le filtrage.

Configuration

Vous pouvez également définir les options git-checks, publish-branch dans le fichier .npmrc.

Par exemple:

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

État du cycle de vie

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