diff --git a/packages/vue-app/template/client.js b/packages/vue-app/template/client.js index f207d3c594..b6632144ab 100644 --- a/packages/vue-app/template/client.js +++ b/packages/vue-app/template/client.js @@ -528,7 +528,7 @@ const noopFetch = () => {} // Special hot reload with asyncData(context) function getNuxtChildComponents($parent, $components = []) { $parent.$children.forEach(($child) => { - if ($child.$vnode.data.nuxtChild && !$components.find(c =>(c.$options.__file === $child.$options.__file))) { + if ($child.$vnode && $child.$vnode.data.nuxtChild && !$components.find(c =>(c.$options.__file === $child.$options.__file))) { $components.push($child) } if ($child.$children && $child.$children.length) {