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
Show information in JSON format.
--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 <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:
git-checks=false
publish-branch=production
État du cycle de vie
prepublishOnly
prepublish
prepack
prepare
postpack
publish
postpublish