【发布时间】:2018-09-22 08:39:21
【问题描述】:
我收到一个模糊的错误,我的组件名称为零。但是我的组件中没有一个名称为零。这个错误很难追查。任何人都知道问题可能是什么,所以我可以朝着正确的方向前进来解决它。
vendor.js:66537 [Vue 警告]:无效的组件名称:“0”。组件名称只能包含字母数字字符和连字符,并且必须以字母开头。
这里有更多关于错误的信息:
编辑:更多信息:
我有一个独特的项目结构。我有单个文件组件。每个组件都被分成 2 个文件,如下所示:
Home.vue:
<template>
...
</template>
<style lang="scss">
...
</style>
<script src="./home.js"></script>
home.js:
export default {
...
}
编辑:调试捕获
编辑:home.js
import RecentPostsWidget from './widgets/RecentPosts'
import PagesWidget from './widgets/Pages'
export default {
components: {
RecentPostsWidget,
PagesWidget
}
}
【问题讨论】:
-
你能在
validateComponentName中放置一个断点,看看它是如何看待你的模块的吗? -
@raina77ow 我添加了一个屏幕截图。错误发生在路由器视图上
-
能看到home.js的内容吗?
-
@Borjante 请看我的编辑:)
-
怀疑,没有定义名称。让我们尝试添加一个