diff --git a/packages/plugin-vue/src/template.ts b/packages/plugin-vue/src/template.ts index 7f72aab6..4d5d98da 100644 --- a/packages/plugin-vue/src/template.ts +++ b/packages/plugin-vue/src/template.ts @@ -133,6 +133,14 @@ export function resolveTemplateCompilerOptions( transformAssetUrls = assetUrlOptions } + let preprocessOptions = block.lang && options.template?.preprocessOptions + if (block.lang === 'pug') { + preprocessOptions = { + doctype: 'html', + ...preprocessOptions + } + } + return { ...options.template, id, @@ -144,7 +152,7 @@ export function resolveTemplateCompilerOptions( ssrCssVars: cssVars, transformAssetUrls, preprocessLang: block.lang, - preprocessOptions: block.lang && options.template?.preprocessOptions, + preprocessOptions, compilerOptions: { ...options.template?.compilerOptions, scopeId: hasScoped ? `data-v-${id}` : undefined,