vue eslint报错error "Component name "*****" should always be multi-word"解决

作者:努力学习前端的小陈 时间:2024-05-13 09:10:32 

出现的问题:

 在 vue-cli 创建的项目中,创建文件并命名后,会报  “Component name "*****" should always be multi-word”  报错;

报错截图示例如下:

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

Component name "******" should always be multi-word.eslintvue/multi-word-component-names

报错的原因:

 在组件命名的时候未按照 ESLint 的官方代码规范进行命名,根据 ESLint 官方代码风格指南,除了根组件(App.vue)以外,其他自定义组件命名要使用大驼峰命名方式或者用“-”连接单词进行命名;

解决方案: 

方案一 :重命名(亲测有效)

 文件的名称重命名
 重新命名组件名为驼峰命名方式或者用“-”连接单词的格式

这样问题就解决啦~~~~

示例如下:

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

方案二 :配置 vue.config.js 文件(网上方法,本人使用无效)

在根目录下找到 vue.config.js 文件(如果没有则新建一个,按照示例中的代码进行添加;用 vue-cli 脚手架进行创建的项目都会有 vue.config.js 文件),添加下面的代码在 vue.config.js 文件下,加入以下代码

// 关闭eslint校验
lintOnSave: false

示例如下: 

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

此方案只是编译时不报错,如果使用 VScode+eslint 会在文件头标红提示,并且官方并不建议直接关闭校验,因此在这里并不推荐使用该方法进行解决;

配置 vue.config.js 文件的方法(方案二)一般都不能解决问题,不建议大家使用

如果你发现并没有解决问题,那么不妨试试其他方案

方案三 :配置 .eslintrc.js文件(亲测有效)

1、关闭命名规则

找到 .eslintrc.js 文件在 rules 里面加上这么一句

// 关闭名称校验
'vue/multi-word-component-names': "off"

 建议使用这种方法,更加正确合理;

示例如下:

vue eslint报错error "Component name "*****" should always be multi-word"解决

?发现不报错了,可以正常运行啦~~~ 

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

? 以上是关闭命名规则,将不会校验组件名,官方建议设置是根据组件名进行忽略

2、忽略个别组件名
// 添加组件命名忽略规则

"vue/multi-word-component-names": ["error",{
      "ignores": ["Home","User"]  //在这个数组中加入需要忽略的组件名
   }]
推荐使用方案三,极力推荐!!!

 示例如下:

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

vue eslint报错error "Component name "*****" should always be multi-word"解决

非常重要的注意点:(重启项目,配置文件才生效)

在运行的项目中,修改配置文件,必须先将项目在  终端  两次点击 Ctrl+C  将项目 终止运行,再 npm run serve 重新运行项目,修改的配置文件才可以生效

这样,就解决这个报错啦~~~

来源:https://blog.csdn.net/qq_57587705/article/details/124674660

标签:vue,eslint,报错
0
投稿

猜你喜欢

  • 巧妙使用python opencv库玩转视频帧率

    2023-02-01 13:54:30
  • Mysql数据库常用命令

    2009-03-06 14:29:00
  • 浅谈Vue使用Cascader级联选择器数据回显中的坑

    2024-04-10 13:47:27
  • CentOS安装SQL Server vNext CTP1教程

    2024-01-27 22:16:26
  • Python中使用item()方法遍历字典的例子

    2023-01-28 13:38:57
  • Python3.5 Json与pickle实现数据序列化与反序列化操作示例

    2022-04-08 17:53:55
  • Python强大的自省机制详解

    2021-06-07 02:07:57
  • 详解python ThreadPoolExecutor异常捕获

    2023-08-09 12:54:30
  • 详解Python中字典的增删改查

    2021-09-14 19:53:34
  • 简单理解PHP的面向对象编程方式

    2023-06-13 15:38:08
  • Python collections.deque双边队列原理详解

    2022-02-21 04:25:00
  • MySQL利用profile分析慢sql详解(group left join效率高于子查询)

    2024-01-18 02:16:18
  • 详解MySQL存储过程的创建和调用

    2024-01-24 18:06:21
  • jQuery是用来干什么的 jquery其实就是一个js框架

    2024-04-22 22:22:42
  • 对Python 除法负数取商的取整方式详解

    2023-10-02 20:21:41
  • Python THREADING模块中的JOIN()方法深入理解

    2021-10-16 16:54:01
  • python 基于Appium控制多设备并行执行

    2022-12-11 12:00:06
  • 大幅优化MySQL查询性能的奇技淫巧

    2024-01-27 15:32:52
  • python web基础之加载静态文件实例

    2023-04-22 10:09:49
  • Python实现列表中非负数保留,负数转化为指定的数值方式

    2022-07-23 21:23:24
  • asp之家 网络编程 m.aspxhome.com