fix(hmr): fix hmr for components managed by keep-alive (#6809)

fix #6222
This commit is contained in:
花果山大圣 2022-11-08 14:26:56 +08:00 committed by GitHub
parent 4c3203b9b7
commit bdaf83aae7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -31,6 +31,7 @@ import {
invokeArrayFns
} from '@vue/shared'
import { watch } from '../apiWatch'
import { hmrDirtyComponents } from '../hmr'
import {
RendererInternals,
queuePostRenderEffect,
@ -280,7 +281,9 @@ const KeepAliveImpl: ComponentOptions = {
if (
(include && (!name || !matches(include, name))) ||
(exclude && name && matches(exclude, name))
(exclude && name && matches(exclude, name)) ||
(__DEV__ && hmrDirtyComponents.has(comp))
) {
current = vnode
return rawVNode