Skip to content

Commit 5cb02ce

Browse files
committed
fix: use safe dynamic import rewrite
fix #1563
1 parent c6d5ed8 commit 5cb02ce

File tree

1 file changed

+1
-14
lines changed

1 file changed

+1
-14
lines changed

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

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -138,20 +138,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
138138
needPreloadHelper = true
139139
const dynamicEnd = source.indexOf(`)`, end) + 1
140140
const original = source.slice(dynamicIndex, dynamicEnd)
141-
let replacement =
142-
`(${isModernFlag} ` +
143-
`? ${preloadMethod}(() => ${original},"${preloadMarker}")` +
144-
` : ${original})`
145-
// backtrace to see if the import call is after a newline
146-
for (let i = dynamicIndex - 1; i > 0; i--) {
147-
const char = source.charAt(i)
148-
if (char === '\n') {
149-
replacement = `;` + replacement
150-
break
151-
} else if (!/\s/.test(char)) {
152-
break
153-
}
154-
}
141+
const replacement = `${preloadMethod}(() => ${original},${isModernFlag}?"${preloadMarker}":void 0)`
155142
str().overwrite(dynamicIndex, dynamicEnd, replacement)
156143
}
157144
}

0 commit comments

Comments
 (0)