Skip to content

Commit 9d84656

Browse files
authoredMar 28, 2023
refactor: reuse script ast for rewriting default (#136)
1 parent ca139d8 commit 9d84656

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed
 

‎packages/plugin-vue/src/main.ts

+10-5
Original file line numberDiff line numberDiff line change
@@ -321,11 +321,16 @@ async function genScriptCode(
321321
? (['typescript'] as const)
322322
: (['typescript', 'decorators-legacy'] as const)
323323
: []
324-
scriptCode = options.compiler.rewriteDefault(
325-
script.content,
326-
'_sfc_main',
327-
[...defaultPlugins, ...userPlugins],
328-
)
324+
const as = '_sfc_main'
325+
if (options.compiler.rewriteDefaultAST && script.scriptAst) {
326+
options.compiler.rewriteDefaultAST(script.scriptAst, script.s, as)
327+
} else {
328+
scriptCode = options.compiler.rewriteDefault(
329+
script.content,
330+
'_sfc_main',
331+
[...defaultPlugins, ...userPlugins],
332+
)
333+
}
329334
map = script.map
330335
} else {
331336
if (script.src) {

0 commit comments

Comments
 (0)