写点什么

解决 vue 组件终端报错: error Component name “xxx“ should always be multi-word vue/multi-word

作者:不觉心动
  • 2023-06-08
    北京
  • 本文字数:449 字

    阅读完需:约 1 分钟

前言

今天使用vscode开发 vue 引入组件的时候遇到一个错误,我的组件名称以及路径都是没问题的,但是就是运行不起来


错误信息截图如下




分析问题根据提示信息可知是组件名出了问题,概就是组件名应该使多个单词拼接横线组成的。


但是我又查阅了官方的风格指南,发现组件名可以这样命名,一个单词单身首字母大写也是没问题的


查阅资料发现,这其实是语法检查的时候把不规范的代码(即命名不规范)当成了错误。


原因是 eslint-plugin-vue 版本更新了,相较之前版本,@8 版本中新增了不少规则,第一条就是 'vue/multi-word-component-names': 'error', 要求组件名称以驼峰格式命名,所以 index.vue 会报错。


解决问题针对这种问题,我个人推荐:修改配置项,关闭语法检查


1 打开并且编译 vue.config.js 项目的根目录找到 vue.config.js 文件


2 添加配置

添加配置: lintOnSave:false,,作用是关闭语法检查



module.exports = defineConfig({  transpileDependencies: true,  lintOnSave:false, //  关闭语法检查 })
复制代码

3 保存重启

保存文件,重新执行 npm run serve 即可



重新访问页面,解决问题



发布于: 刚刚阅读数: 3
用户头像

不觉心动

关注

还未添加个人签名 2019-05-27 加入

还未添加个人简介

评论

发布
暂无评论
解决vue组件终端报错: error Component name “xxx“ should always be multi-word vue/multi-word_6月优质更文活动_不觉心动_InfoQ写作社区