From ac80ea2c1920982b336e76e837e2a4fc8b1d0075 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 21 Nov 2020 16:06:50 -0500 Subject: [PATCH] chore: warning for outdated hmr api usage --- packages/runtime-core/src/hmr.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/runtime-core/src/hmr.ts b/packages/runtime-core/src/hmr.ts index 9a2d20def..7f28b2c7a 100644 --- a/packages/runtime-core/src/hmr.ts +++ b/packages/runtime-core/src/hmr.ts @@ -9,6 +9,7 @@ import { } from './component' import { queueJob, queuePostFlushCb } from './scheduler' import { extend } from '@vue/shared' +import { warn } from './warning' export let isHmrUpdating = false @@ -67,6 +68,14 @@ function createRecord( id: string, component: ComponentOptions | ClassComponent ): boolean { + if (!component) { + warn( + `HMR API usage is out of date.\n` + + `Please upgrade vue-loader/vite/rollup-plugin-vue or other relevant ` + + `depdendency that handles Vue SFC compilation.` + ) + component = {} + } if (map.has(id)) { return false }