Skip to content

Invalid vnode type when creating vnode: undefined. #4358

Closed
@zhenzhenChange

Description

@zhenzhenChange

Version

3.2.3

Reproduction link

codesandbox 貌似不支持 script setup

很抱歉,为了能正确表达我遇到的问题,请原谅我采用中文来叙述问题😂。

Steps to reproduce

Test.vue

fhPg76.png


一切的前提是开启了 lang="ts"

  1. 导入的组件如果不是大写开头,则会警告 Invalid vnode type when creating vnode: undefined. ,并且是两次。这点和 SFC setup script does not make imported components available to template with TypeScript + Pug #4312 描述的相似。

fhPWtO.png

  1. 如果中间掺杂了其它的东西,也会干扰到组件的解析,这里我是升级了项目里的版本,并且组件名都是大写,我无法排查(而且这个还只是一个登录页,进入系统后控制台就会被这个警告占满,浏览器会卡死,没有办法调试)。

fhi9un.png

去掉 lang="ts" 或者组件名大写,能正确解析

fhPIcd.png

fhP7nI.png

fhiPH0.png

What is expected?

正确解析组件

What is actually happening?

未正确解析

Metadata

Metadata

Assignees

No one assigned

    Labels

    🔨 p3-minor-bugPriority 3: this fixes a bug, but is an edge case that only affects very specific usage.🐞 bugSomething isn't workingscope: hmr

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions