From 8b705e706467fe6f85b2dc09a9b9742f9c76402f Mon Sep 17 00:00:00 2001 From: sapphi-red Date: Sun, 10 Jul 2022 03:21:54 +0900 Subject: [PATCH] fix(vue): handle undefined on hot.accept (fixes #8625 ) --- packages/plugin-vue/src/main.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/plugin-vue/src/main.ts b/packages/plugin-vue/src/main.ts index 5771d64d1dfcee..37de21de004442 100644 --- a/packages/plugin-vue/src/main.ts +++ b/packages/plugin-vue/src/main.ts @@ -128,7 +128,9 @@ export async function transformMain( output.push(`export const _rerender_only = true`) } output.push( - `import.meta.hot.accept(({ default: updated, _rerender_only }) => {`, + `import.meta.hot.accept(mod => {`, + ` if (!mod) return`, + ` const { default: updated, _rerender_only } = mod`, ` if (_rerender_only) {`, ` __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render)`, ` } else {`,