Skip to content

Utilizzo CLI di bun publish

bash
bun publish dist

Opzioni di Pubblicazione

--accessstring
Il flag --access puo essere usato per impostare il livello di accesso del pacchetto da pubblicare. Il livello di accesso puo essere uno tra public o restricted. I pacchetti non scoped sono sempre pubblici, e tentare di pubblicare un pacchetto non scoped con --access restricted risultera in un errore.
sh
bun publish --access public

--access puo anche essere impostato nel campo publishConfig del tuo package.json.

json
{
  "publishConfig": {
    "access": "restricted"
  }
}
--tagstring default: latest
Imposta il tag della versione del pacchetto da pubblicare. Per impostazione predefinita, il tag e latest. La versione iniziale di un pacchetto riceve sempre il tag latest in aggiunta al tag specificato.
sh
bun publish --tag alpha

--tag puo anche essere impostato nel campo publishConfig del tuo package.json.

json
{
  "publishConfig": {
    "tag": "next"
  }
}
--dry-run=<val>string
Il flag --dry-run puo essere usato per simulare il processo di pubblicazione senza effettivamente pubblicare il pacchetto. Questo e utile per verificare i contenuti del pacchetto pubblicato senza effettivamente pubblicarlo.
sh
bun publish --dry-run
--gzip-levelstring default: 9
Specifica il livello di compressione gzip da usare quando si impacchetta il pacchetto. Si applica solo a bun publish senza un argomento di percorso tarball. I valori vanno da 0 a 9 (il default e 9).
--auth-typestring default: web

Se hai 2FA abilitato per il tuo account npm, bun publish ti chiedera una password monouso. Questo puo essere fatto tramite un browser o la CLI. Il flag --auth-type puo essere usato per dire al registro npm quale metodo preferisci. I valori possibili sono web e legacy, con web come default.

sh
bun publish --auth-type legacy
...
This operation requires a one-time password.
Enter OTP: 123456
...
--otpstring default: web

Fornisci una password monouso direttamente alla CLI. Se la password e valida, questo saltera il prompt extra per una password monouso prima di pubblicare. Esempio di utilizzo:

sh
bun publish --otp 123456

NOTE

bun publish rispetta la variabile di ambiente NPM_CONFIG_TOKEN che puo essere usata quando si pubblica in github actions o workflow automatizzati.

Configurazione del Registro

Registro Personalizzato

--registrystring
Specifica l'URL del registro, sovrascrivendo .npmrc e bunfig.toml
bash
bun publish --registry https://my-private-registry.com

Certificati SSL

--castring
Fornisci il certificato di firma della Autorita di Certificazione
--cafilestring
Percorso al file del certificato della Autorita di Certificazione
bash
bun publish --ca "-----BEGIN CERTIFICATE-----..."
bash
bun publish --cafile ./ca-cert.pem

Opzioni di Pubblicazione

Gestione Dipendenze

-p, --productionboolean
Non installare devDependencies
--omitstring
Escludi tipi di dipendenze: dev, optional o peer
-f, --forceboolean
Richiedi sempre le ultime versioni dal registro e reinstalla tutte le dipendenze

Controllo Script

--ignore-scriptsboolean
Salta gli script del ciclo di vita durante il packing e la pubblicazione
--trustboolean
Aggiungi pacchetti a trustedDependencies ed esegui i loro script

NOTE

**Script del Ciclo di Vita** — Quando si fornisce un tarball precompilato, gli script del ciclo di vita (prepublishOnly, prepack, ecc.) non vengono eseguiti. Gli script vengono eseguiti solo quando Bun impacchetta il pacchetto stesso.

Gestione File

--no-saveboolean
Non aggiornare package.json o lockfile
--frozen-lockfileboolean
Non consentire modifiche al lockfile
--yarnboolean
Genera file yarn.lock (compatibile con yarn v1)

Performance

--backendstring
Ottimizzazioni della piattaforma: clonefile (default), hardlink, symlink o copyfile
--network-concurrencynumber default: 48
Numero massimo di richieste di rete simultanee
--concurrent-scriptsnumber default: 5
Numero massimo di script del ciclo di vita simultanei

Controllo Output

--silentboolean
Sopprimi tutto l'output
--verboseboolean
Mostra logging dettagliato
--no-progressboolean
Nascondi barra di progresso
--no-summaryboolean
Non stampare il riepilogo della pubblicazione

Bun a cura di www.bunjs.com.cn