diff --git a/packages/plugin-vue/src/index.ts b/packages/plugin-vue/src/index.ts index 7a294de1..55cc2cfe 100644 --- a/packages/plugin-vue/src/index.ts +++ b/packages/plugin-vue/src/index.ts @@ -110,6 +110,7 @@ export interface ResolvedOptions extends Options { cssDevSourcemap: boolean devServer?: ViteDevServer devToolsEnabled?: boolean + disableTemplateCache?: boolean } export interface Api { diff --git a/packages/plugin-vue/src/main.ts b/packages/plugin-vue/src/main.ts index 2f1288bf..ccbfe230 100644 --- a/packages/plugin-vue/src/main.ts +++ b/packages/plugin-vue/src/main.ts @@ -149,7 +149,7 @@ export async function transformMain( `__VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main)`, ) // check if the template is the only thing that changed - if (prevDescriptor && isOnlyTemplateChanged(prevDescriptor, descriptor)) { + if (!options.disableTemplateCache && prevDescriptor && isOnlyTemplateChanged(prevDescriptor, descriptor)) { output.push(`export const _rerender_only = true`) } output.push(