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 iifeNomi 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