Dev Reload
Dev Reload
Hot reload for development with automatic browser refresh.
How It Works
When files change during development, the browser automatically reloads:
- Dev server detects file change
- Regenerates routes/assets
- Sends EventSource signal
- Browser refreshes
Configuration
import { dexDevReloadRouter } from '@dex/server'
app.use(dexDevReloadRouter({
watchDirs: ['build/assets'],
watchFiles: ['build/assets/client.js']
}))Auto-Configuration
If you use dex.config.ts, dev reload reads paths automatically:
// dex.config.ts
export default {
pagesDir: 'src/routes',
outDir: 'src/.generated'
}
// Dev reload watches:
// - src/.generated/routes.ts
// - src/.generated/layouts.tsDisabling Hot Reload
bun run dev --no-hotBrowser Requirements
Dev reload requires:
- Modern browser with EventSource support
- Same origin (no CORS issues)
- JavaScript enabled
See Also
- Watch Process — File watching
- Dev vs Production — Mode differences