Bun supports the --hot
flag to run a file with hot reloading enabled. When any module or file changes, Bun re-runs the file.
bun --hot run index.ts
Bun detects when you are running an HTTP server with Bun.serve()
. It reloads your fetch handler when source files change, without restarting the bun
process. This makes hot reloads nearly instantaneous.
Note that this doesn't reload the page on your browser.
Bun.serve({
port: 3000,
fetch(req) {
return new Response("Hello world");
},
});