Skip to content

Utilizzo CLI di bun build

bash
bun build <punti di ingresso>

Configurazione Generale

--productionboolean
Imposta NODE_ENV=production e abilita la minificazione
--bytecodeboolean
Usa una cache bytecode durante la compilazione
--targetstring default: browser
Ambiente di esecuzione previsto per il bundle. Uno tra browser, bun o node
--conditionsstring
Passa condizioni di risoluzione personalizzate
--envstring default: disable
Inietta variabili d'ambiente nel bundle come process.env.${name}. Per iniettare variabili che corrispondono a un prefisso, usa un glob come FOO_PUBLIC_*

Output e Gestione File

--outdirstring default: dist
Directory di output (usata quando si fanno build di più punti di ingresso)
--outfilestring
Scrivi l'output in un file specifico
--sourcemapstring default: none
Genera source map. Uno tra linked, inline, external o none
--bannerstring
Aggiungi un banner all'output (es. "use client" per React Server Components)
--footerstring
Aggiungi un footer all'output (es. // built with bun!)
--formatstring default: esm
Formato del modulo del bundle di output. Uno tra esm, cjs o iife

Nomi File

--entry-namingstring default: [dir]/[name].[ext]
Personalizza i nomi file dei punti di ingresso
--chunk-namingstring default: [name]-[hash].[ext]
Personalizza i nomi file dei chunk
--asset-namingstring default: [name]-[hash].[ext]
Personalizza i nomi file degli asset

Opzioni di Bundling

--rootstring
Directory root usata quando si fanno bundle di più punti di ingresso
--splittingboolean
Abilita code splitting per moduli condivisi
--public-pathstring
Prefisso da aggiungere ai percorsi import nel codice bundlato
--externalstring
Escludi moduli dal bundle (supporta wildcard). Alias: -e
--packagesstring default: bundle
Come trattare le dipendenze: external o bundle
--no-bundleboolean
Solo transpile — non fare bundle
--css-chunkingboolean
Unisci file CSS per ridurre la duplicazione (solo quando più punti di ingresso importano CSS)

Minificazione e Ottimizzazione

--emit-dce-annotationsboolean default: true
Riemetti annotazioni di Dead Code Elimination. Disabilitato quando --minify-whitespace è usato
--minifyboolean
Abilita tutte le opzioni di minificazione
--minify-syntaxboolean
Minifica sintassi e inline delle costanti
--minify-whitespaceboolean
Minifica gli spazi bianchi
--minify-identifiersboolean
Minifica identificatori di variabili e funzioni
--keep-namesboolean
Preserva i nomi originali di funzioni e classi durante la minificazione

Funzionalità di Sviluppo

--watchboolean
Ricostruisci automaticamente quando i file cambiano
--no-clear-screenboolean
Non cancellare il terminale quando si ricostruisce con --watch
--react-fast-refreshboolean
Abilita la trasformazione React Fast Refresh (per test in sviluppo)

Eseguibili Standalone

--compileboolean
Genera un eseguibile Bun standalone contenente il bundle. Implica --production
--compile-exec-argvstring
Prependi argomenti a execArgv dell'eseguibile standalone

Dettagli Eseguibile Windows

--windows-hide-consoleboolean
Previeni l'apertura di una finestra console quando si esegue un eseguibile Windows compilato
--windows-iconstring
Imposta un'icona per l'eseguibile Windows
--windows-titlestring
Imposta il nome prodotto dell'eseguibile Windows
--windows-publisherstring
Imposta il nome azienda dell'eseguibile Windows
--windows-versionstring
Imposta la versione dell'eseguibile Windows (es. 1.2.3.4)
--windows-descriptionstring
Imposta la descrizione dell'eseguibile Windows
--windows-copyrightstring
Imposta l'avviso copyright dell'eseguibile Windows

Sperimentale e Costruzione App

--appboolean
(SPERIMENTALE) Costruisci una web app per produzione usando Bun Bake
--server-componentsboolean
(SPERIMENTALE) Abilita React Server Components
--debug-dump-server-filesboolean
Quando --app è impostato, scarica tutti i file server su disco anche per build statiche
--debug-no-minifyboolean
Quando --app è impostato, disabilita tutta la minificazione

Bun a cura di www.bunjs.com.cn