From 70af44abcca937b198b68832e17c3e900e6ee6f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Sun, 10 Jul 2022 20:50:08 +0900 Subject: [PATCH] fix(vue): handle undefined on import.meta.hot.accept (fixes #8625) (#9011) --- 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 {`,