Skip to content

La modalità watch è una funzionalità che ricarica automaticamente la tua applicazione quando i file nel tuo progetto cambiano. È utile durante lo sviluppo quando vuoi vedere le modifiche in tempo reale senza riavviare manualmente il server.

Per abilitare la modalità watch, passa il flag --watch al comando bun.

sh
bun --watch server.ts

Questo avvierà il server e lo terrà in esecuzione. Quando un file viene modificato, il server verrà riavviato automaticamente.


Ricarica a caldo ​

Bun supporta la ricarica a caldo (HMR) per i file HTML importati. Quando modifichi un file HTML, il browser si aggiornerà automaticamente senza un ricaricamento completo della pagina.

Per abilitare la ricarica a caldo per i file HTML:

sh
bun --hot --watch server.ts

Il flag --hot abilita la ricarica a caldo per i file HTML importati. Quando un file HTML viene modificato, Bun invierà un segnale al browser per aggiornare la pagina senza un ricaricamento completo.


File da watchare ​

Per impostazione predefinita, Bun watcha tutti i file nella directory di lavoro corrente e nelle sue sottodirectory. Puoi specificare quali file o directory watchare usando il flag --watch.

sh
bun --watch --watch-dir src server.ts

Questo farà in modo che Bun watchi solo la directory src.

Puoi anche specificare più directory:

sh
bun --watch --watch-dir src --watch-dir tests server.ts

Ignorare file ​

Puoi ignorare file o directory specifiche usando il flag --watch-ignore.

sh
bun --watch --watch-ignore node_modules server.ts

Questo ignorerà la directory node_modules durante il watch.

Puoi anche usare un file .gitignore per specificare i file da ignorare:

sh
bun --watch --watch-gitignore server.ts

Questo userà le regole nel file .gitignore per determinare quali file ignorare.


Opzioni avanzate ​

Riavvio ritardato ​

Puoi ritardare il riavvio del server dopo una modifica usando il flag --watch-delay.

sh
bun --watch --watch-delay 1000 server.ts

Questo ritarderà il riavvio di 1000 millisecondi (1 secondo) dopo una modifica.

Ricarica completa ​

Per impostazione predefinina, Bun tenta di ricaricare solo i moduli modificati. Per forzare un riavvio completo:

sh
bun --watch --watch-force-restart server.ts

Questo forzerà un riavvio completo del server ogni volta che un file viene modificato.

Esecuzione di script ​

Puoi anche eseguire script prima o dopo il riavvio usando i flag --watch-restart-script e --watch-exit-script.

sh
bun --watch --watch-restart-script restart.sh server.ts

Questo eseguirà lo script restart.sh ogni volta che il server viene riavviato.


Esempio ​

Ecco un esempio di come usare la modalità watch con un server Bun:

sh
bun --watch --hot --watch-dir src server.ts

Questo avvierà il server in modalità watch, abiliterà la ricarica a caldo per i file HTML, e watchera solo la directory src.


Riferimento ​

sh
bun --watch [opzioni] <file>

Opzioni ​

OpzioneDescrizione
--watchAbilita la modalità watch
--hotAbilita la ricarica a caldo per i file HTML
--watch-dir <dir>Specifica una directory da watchare
--watch-ignore <pattern>Ignora file o directory specifiche
--watch-gitignoreUsa le regole del file .gitignore
--watch-delay <ms>Ritarda il riavvio dopo una modifica
--watch-force-restartForza un riavvio completo
--watch-restart-script <script>Esegue uno script prima del riavvio
--watch-exit-script <script>Esegue uno script prima dell'uscita

Bun a cura di www.bunjs.com.cn