Skip to content

Commit 27f60e0

Browse files
authored
fix: invalidate module cache for subsequent builds (#3398)
1 parent 09e48db commit 27f60e0

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/client/app/index.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,11 @@ function newRouter(): Router {
135135
pageFilePath = pageFilePath.replace(/\.js$/, '.lean.js')
136136
}
137137

138-
pageModule = import(/*@vite-ignore*/ pageFilePath)
138+
if (import.meta.env.SSR) {
139+
pageModule = import(/*@vite-ignore*/ pageFilePath + '?t=' + Date.now())
140+
} else {
141+
pageModule = import(/*@vite-ignore*/ pageFilePath)
142+
}
139143
}
140144

141145
if (inBrowser) {

src/node/build/build.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ export async function build(
5252
}
5353

5454
const entryPath = path.join(siteConfig.tempDir, 'app.js')
55-
const { render } = await import(pathToFileURL(entryPath).toString())
55+
const { render } = await import(
56+
pathToFileURL(entryPath).toString() + '?t=' + Date.now()
57+
)
5658

5759
await task('rendering pages', async () => {
5860
const appChunk =

src/node/build/render.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ export async function renderPage(
5252
try {
5353
// resolve page data so we can render head tags
5454
const { __pageData } = await import(
55-
pathToFileURL(path.join(config.tempDir, pageServerJsFileName)).toString()
55+
pathToFileURL(
56+
path.join(config.tempDir, pageServerJsFileName)
57+
).toString() +
58+
'?t=' +
59+
Date.now()
5660
)
5761
pageData = __pageData
5862
} catch (e) {

0 commit comments

Comments
 (0)