Passa al contenuto principale
Versione: 7.x

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:

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

Life Cycle Scripts

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