Skip to content

Commit 277a3ab

Browse files
blakjak44sxzz
andauthoredMay 30, 2024··
fix(plugin-vue): don't inline template when __VUE_PROD_DEVTOOLS__ (#81)
Co-authored-by: 三咲智子 Kevin Deng <[email protected]>
1 parent 2848174 commit 277a3ab

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed
 

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export async function transformMain(
7979

8080
// template
8181
const hasTemplateImport =
82-
descriptor.template && !isUseInlineTemplate(descriptor, !devServer)
82+
descriptor.template && !isUseInlineTemplate(descriptor, options)
8383

8484
let templateCode = ''
8585
let templateMap: RawSourceMap | undefined = undefined

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

+8-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,14 @@ export function setResolvedScript(
3737
// inlined template cannot be individually hot updated.
3838
export function isUseInlineTemplate(
3939
descriptor: SFCDescriptor,
40-
isProd: boolean,
40+
options: ResolvedOptions,
4141
): boolean {
42-
return isProd && !!descriptor.scriptSetup && !descriptor.template?.src
42+
return (
43+
!options.devServer &&
44+
!options.devToolsEnabled &&
45+
!!descriptor.scriptSetup &&
46+
!descriptor.template?.src
47+
)
4348
}
4449

4550
export const scriptIdentifier = `_sfc_main`
@@ -65,7 +70,7 @@ export function resolveScript(
6570
...options.script,
6671
id: descriptor.id,
6772
isProd: options.isProduction,
68-
inlineTemplate: isUseInlineTemplate(descriptor, !options.devServer),
73+
inlineTemplate: isUseInlineTemplate(descriptor, options),
6974
templateOptions: resolveTemplateCompilerOptions(descriptor, options, ssr),
7075
sourceMap: options.sourceMap,
7176
genDefaultAs: canInlineMain(descriptor, options)

0 commit comments

Comments
 (0)
Please sign in to comment.