Skip to content

Commit 1dbcbb8

Browse files
authoredFeb 28, 2025··
fix(dev-server): enable HMR for client-side (#233)
* fix(dev-server): enable HMR for client-side * changeset
1 parent ad5a6e8 commit 1dbcbb8

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed
 

‎.changeset/warm-books-visit.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@hono/vite-dev-server': patch
3+
---
4+
5+
fix: enable HMR for client-side

‎packages/dev-server/src/dev-server.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,14 @@ export function devServer(options?: DevServerOptions): VitePlugin {
208208
}
209209
})
210210
},
211-
handleHotUpdate({ server }) {
212-
server.ws.send({ type: 'full-reload' })
213-
return []
211+
handleHotUpdate({ server, modules }) {
212+
// Force reload the page if any of the modules is SSR
213+
const isSSR = modules.some((mod) => mod._ssrModule)
214+
if (isSSR) {
215+
server.hot.send({ type: 'full-reload' })
216+
return []
217+
}
218+
// Apply HMR for the client-side modules
214219
},
215220
config: () => {
216221
return {

0 commit comments

Comments
 (0)
Please sign in to comment.