pnpm publish
Pubblica un pacchetto nel registro.
pnpm [-r] publish [<tarball|folder>] [--tag <tag>]
[--access <public|restricted>] [options]
Quando pubblichi un pacchetto in uno spazio di lavoro, il file LICENSE viene preso dalla radice dello spazio di lavoro e compresso con il pacchetto (a meno che il pacchetto abbia una sua licenza).
Puoi sovrascrivere alcuni campi prima della pubblicazione, utilizzando il campo publishConfig in package.json
. È inoltre possibile utilizzare publishConfig.directory
per personalizzare la sottocartella pubblicata (di solito utilizzando strumenti di compilazione di terze parti).
Quando si esegue questo comando ricorsivamente (pnpm -r publish
), pnpm pubblicherà tutti i pacchetti che hanno versioni non ancora pubblicate nel registro.
Opzioni
--recursive, -r
Pubblica tutti i pacchetti dall'area di lavoro.
--json
Show information in JSON format.
--tag <tag>
Pubblica il pacchetto con il tag specificato. Per impostazione predefinita, pnpm publish
aggiorna il tag latest
.
Ad esempio:
# nella cartella del pacchetto foo
pnpm publish --tag next
# in un progetto dove vuoi usare la prossima versione di foo
pnpm add foo@next
--access <public|restricted>
Indica al registro se il pacchetto pubblicato deve essere pubblico o limitato.
--no-git-checks
Non controllare se il ramo corrente è il tuo ramo di pubblicazione, pulito e aggiornato con il remoto.
--publish-branch <branch>
- Default: master e main
- Tipo: Stringa
Il ramo principale del repository utilizzato per pubblicare le ultime modifiche.
--force
Prova a pubblicare i pacchetti anche se la loro versione attuale è già presente nel registro.
--report-summary
Salva l'elenco dei pacchetti pubblicati in pnpm-publish-summary.json
. Utile quando vengono utilizzati altri strumenti per segnalare l'elenco dei pacchetti pubblicati.
Un esempio di un file pnpm-publish-summary.json
:
{
"publishedPackages": [
{
"name": "foo",
"version": "1.0.0"
},
{
"name": "bar",
"version": "2.0.0"
}
}
]
--dry-run
Fa tutto ciò che farebbe una pubblicazione tranne la pubblicazione nel registro.
--otp
Quando si pubblicano pacchetti che richiedono l'autenticazione a due fattori, questa opzione può specificare una password monouso.
--filter <selettore_pacchetto>
Ulteriori informazioni sui filtri.
Configurazione
Puoi anche impostare le opzioni git-checks
, publish-branch
nel file .npmrc
.
Ad esempio:
git-checks=false
publish-branch=production
Life Cycle Scripts
prepublishOnly
prepublish
prepack
prepare
postpack
publish
postpublish