Skip to content
This repository was archived by the owner on Apr 6, 2023. It is now read-only.

Commit 23329e0

Browse files
authored
feat(vite): log vite-node hmr updates (#6351)
1 parent 2abf4a5 commit 23329e0

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

packages/vite/src/runtime/vite-node.mjs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import { performance } from 'node:perf_hooks'
12
import { ViteNodeRunner } from 'vite-node/client'
23
import { $fetch } from 'ohmyfetch'
4+
import consola from 'consola'
35
import { getViteNodeOptions } from './vite-node-shared.mjs'
46

57
const viteNodeOptions = getViteNodeOptions()
@@ -25,12 +27,21 @@ export default async (ssrContext) => {
2527
const invalidates = await $fetch('/invalidates', {
2628
baseURL: viteNodeOptions.baseURL
2729
})
30+
const updates = new Set()
2831
for (const key of invalidates) {
29-
runner.moduleCache.delete(key)
32+
if (runner.moduleCache.delete(key)) {
33+
updates.add(key)
34+
}
3035
}
3136

3237
// Execute SSR bundle on demand
38+
const start = performance.now()
3339
render = render || (await runner.executeFile(viteNodeOptions.entryPath)).default
40+
if (updates.size) {
41+
const time = Math.round((performance.now() - start) * 1000) / 1000
42+
consola.success(`Vite server hmr ${updates.size} files`, time ? `in ${time}ms` : '')
43+
}
44+
3445
const result = await render(ssrContext)
3546
return result
3647
}

0 commit comments

Comments
 (0)