From c730485b36d373a0375742b9db644ed129c099c0 Mon Sep 17 00:00:00 2001 From: EmilieOLIVIE Date: Wed, 3 Apr 2024 15:15:03 +0200 Subject: [PATCH] fix(plugin-vue): allow disabling hmr template caching (#8) --- packages/plugin-vue/src/index.ts | 1 + packages/plugin-vue/src/main.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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(