Skip to content

Commit 9164da0

Browse files
fwoutsyyx990803
andauthored
fix: normalize away base in imported URLs (#5065)
* fix: normalize away `base` in imported URLs This fixes hot-reloading issues reported in #5063. * Update importAnalysis.ts Co-authored-by: Evan You <[email protected]>
1 parent 8b77a4f commit 9164da0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/vite/src/node/plugins/importAnalysis.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin {
312312
str().prepend(importsString)
313313
str().overwrite(expStart, endIndex, exp)
314314
imports.forEach((url) => {
315+
url = url.replace(base, '/')
315316
importedUrls.add(url)
316317
if (isEager) staticImportedUrls.add(url)
317318
})
@@ -411,10 +412,11 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin {
411412

412413
// record for HMR import chain analysis
413414
// make sure to normalize away base
414-
importedUrls.add(url)
415+
const urlWithoutBase = url.replace(base, '/')
416+
importedUrls.add(urlWithoutBase)
415417
if (!isDynamicImport) {
416418
// for pre-transforming
417-
staticImportedUrls.add(url)
419+
staticImportedUrls.add(urlWithoutBase)
418420
}
419421
} else if (!importer.startsWith(clientDir) && !ssr) {
420422
// check @vite-ignore which suppresses dynamic import warning

0 commit comments

Comments
 (0)