Utilizzo CLI di bun publish
bash
bun publish distOpzioni 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: webSe 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: webFornisci 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 123456NOTE
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.comCertificati 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.pemOpzioni 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