位置: IT常识 - 正文

【vue eslint】报错Component name “xxxxx“ should always be multi-word.eslintvue/四种解决方案(eslint vue配置)

编辑:rootadmin
【vue eslint】报错Component name “xxxxx“ should always be multi-word.eslintvue/四种解决方案 vue eslint报错:Component name "index" should always be multi-word.eslintvue/multi-word-component-names的四种解决方式报错代码原因解决方案方案一方案二:方案三(推荐)方案四(推荐):报错代码

推荐整理分享【vue eslint】报错Component name “xxxxx“ should always be multi-word.eslintvue/四种解决方案(eslint vue配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:eslint-config-vue,vue项目eslint配置,vue-eslint-parser,vuecli eslint,vue3 eslint配置,vue项目eslint配置,vuecli eslint,vue eslint报错,内容如对您有帮助,希望把文章链接给更多的朋友!

vue-cli全新创建项目,并建立组件时提示报错,报错如下: vscode标红提示:

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

npm run serve / yarn serve报错:

ERROR Failed to compile with 1 error 下午6:02:08C:\Users\wally\Desktop\vscode\vue\seal\seal_web\src\views\home\index.vue 1:1 error Component name "index" should always be multi-word vue/multi-word-component-names✖ 1 problem (1 error, 0 warnings)You may use special comments to disable some warnings.Use // eslint-disable-next-line to ignore the next line.Use /* eslint-disable */ to ignore all warnings in a file.ERROR in C:\Users\wally\Desktop\vscode\vue\seal\seal_web\src\views\home\index.vue 1:1 error Component name "index" should always be multi-word vue/multi-word-component-names✖ 1 problem (1 error, 0 warnings)webpack compiled with 1 error原因

新手在组件命名的时候不够规范,根据官方风格指南,除了根组件(App.vue)外,自定义组件名称应该由多单词组成,防止和html标签冲突。 而最新的vue-cli创建的项目使用了最新的vue/cli-plugin-eslint插件,在vue/cli-plugin-eslint v7.20.0版本之后就引用了vue/multi-word-component-names规则,所以在编译的时候判定此次错误。

解决方案方案一

改名 修改组件名为多个单词,使用大驼峰命名方式或者用“-”连接单词。但是有时候因为个别原因不能改名,此方案不好使,看下面两个方案。

方案二:

关闭校验 在根目录下找到vue.config.js文件(如果没有则新建一个),添加下面的代码

lintOnSave: false

添加后文件示例:

const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ transpileDependencies: true, //关闭eslint校验 lintOnSave: false})【vue eslint】报错Component name “xxxxx“ should always be multi-word.eslintvue/四种解决方案(eslint vue配置)

此方案治标不治本,只是编译时不报错,如果使用vscode+eslint 会在文件头标红提示,强迫症根本忍受不了,并且官方并不建议直接关闭校验,所以推荐使用方案三

方案三(推荐)

关闭命名规则校验 在根目录下找到 .eslintrc.js 文件,同样如果没有则新建一个(注意文件前有个点),代码如下

添加一行:

"vue/multi-word-component-names":"off",

文件内容:

module.exports = { root: true, env: { node: true }, 'extends': [ 'plugin:vue/essential', 'eslint:recommended' ], parserOptions: { parser: '@babel/eslint-parser' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', //在rules中添加自定义规则 //关闭组件命名规则 "vue/multi-word-component-names":"off", }, overrides: [ { files: [ '**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)' ], env: { jest: true } } ]}

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

// 添加组件命名忽略规则 "vue/multi-word-component-names": ["error",{ "ignores": ["index"]//需要忽略的组件名 }]方案四(推荐):

方案三是关闭和忽略组件名规则,但是有时候还是需要团队有个共同规范,不能关闭,同时文件名可能和组件名不一致时,例如我需要每个页面入口为index.vue,但是组件名为MyHome,用忽略组件名的方式可能需要同时添加index和MyHome,就显得很傻瓜。或者我需要路由组件忽略,非路由组件不忽略,那如何在这种情况下修改规则更好用呢?因此我找到了第四种方式。方案三是根据组件名忽略,此方案是根据文件进行关闭规则,更适用。

关闭某文件命名规则校验 在根目录下找到 .eslintrc.js 文件,同样如果没有则新建一个(注意文件前有个点),代码如下

在文件的overrides中添加如下代码:

{ files: ['src/views/index.vue','src/views/**/index.vue'], // 匹配views和二级目录中的index.vue rules: { 'vue/multi-word-component-names':"off", } //给上面匹配的文件指定规则}

其中的 files: [] 是用于匹配文件的,*号代表所有文件。index.vue也可以改成 *.vue,这就是匹配目录下的所有vue文件

文件内容:

module.exports = { root: true, env: { node: true }, 'extends': [ 'plugin:vue/essential', 'eslint:recommended' ], parserOptions: { parser: '@babel/eslint-parser' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', }, overrides: [ //这里是添加的代码 { files: ['src/views/index.vue','src/views/**/index.vue'], // 匹配views和二级目录中的index.vue rules: { 'vue/multi-word-component-names':"off", } //给上面匹配的文件指定规则 }, { files: [ '**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)' ], env: { jest: true } } ]}

其实和方案三基本一致,只是放的位置不同

本文链接地址:https://www.jiuchutong.com/zhishi/292992.html 转载请保留说明!

上一篇:桌山,南非开普敦 (© 4FR/Getty Images)(桌山 开普敦)

下一篇:日落时分中央海岸入口海滩上的救生员小屋,澳大利亚新南威尔士州 (© Yury Prokopenko/Getty Images)(日落时分是什么意思)

  • 华为手机可以免费贴膜吗(华为手机可以免费领手机壳吗)

    华为手机可以免费贴膜吗(华为手机可以免费领手机壳吗)

  • 私人fm怎么听上一首(私人fm在哪)

    私人fm怎么听上一首(私人fm在哪)

  • iphone怎么显示1个通知(iPhone怎么显示网速)

    iphone怎么显示1个通知(iPhone怎么显示网速)

  • 在 Word 中撤销功能的快捷键是(word撤销在哪个选项卡)

    在 Word 中撤销功能的快捷键是(word撤销在哪个选项卡)

  • 滴滴接完一单就原地等吗(滴滴接了一单之后接不到)

    滴滴接完一单就原地等吗(滴滴接了一单之后接不到)

  • vivo是哪个国家的(vivo手机是哪个国家的品牌)

    vivo是哪个国家的(vivo手机是哪个国家的品牌)

  • 火山抖音版和抖音有什么区别(火山抖音版和抖音怎么同步)

    火山抖音版和抖音有什么区别(火山抖音版和抖音怎么同步)

  • 对方没信号会提示什么(对方没信号打电话他会知道吗)

    对方没信号会提示什么(对方没信号打电话他会知道吗)

  • 抖音直播间在哪里看(抖音直播间在哪里找)

    抖音直播间在哪里看(抖音直播间在哪里找)

  • 荣耀20电源键在哪(荣耀20i电源键失灵)

    荣耀20电源键在哪(荣耀20i电源键失灵)

  • 如何恢复相册里面的照片(如何恢复相册里被永久删掉的视频)

    如何恢复相册里面的照片(如何恢复相册里被永久删掉的视频)

  • 快手粉丝团前面的数字是什么意思(快手粉丝团左边的是什么)

    快手粉丝团前面的数字是什么意思(快手粉丝团左边的是什么)

  • 华为p30设备型号(华为p30型号在哪里可以看到)

    华为p30设备型号(华为p30型号在哪里可以看到)

  • 苹果手机快充多少w(苹果手机快充多少)

    苹果手机快充多少w(苹果手机快充多少)

  • 华为wifi2mini怎么设置(华为wifi2mini怎么激活)

    华为wifi2mini怎么设置(华为wifi2mini怎么激活)

  • 全新xsmax有单卡的吗(xsmax有单卡版本吗)

    全新xsmax有单卡的吗(xsmax有单卡版本吗)

  • switch 充电没反应(switch充电没反应黑屏 发烫)

    switch 充电没反应(switch充电没反应黑屏 发烫)

  • 怎样拦截骚扰来电(怎样拦截骚扰来电电话)

    怎样拦截骚扰来电(怎样拦截骚扰来电电话)

  • x27pro有红外线功能吗(x27pro带红外线遥控吗)

    x27pro有红外线功能吗(x27pro带红外线遥控吗)

  • 手机电池显示怎么调(手机电池显示怎么设置成绿色)

    手机电池显示怎么调(手机电池显示怎么设置成绿色)

  • tim邮箱在哪里(tim邮箱在哪里打开)

    tim邮箱在哪里(tim邮箱在哪里打开)

  • 苹果手机电池多少毫安(苹果手机电池多少钱一个)

    苹果手机电池多少毫安(苹果手机电池多少钱一个)

  • 电脑安装的软件无法卸载怎么办?(电脑安装的软件桌面上没显示)

    电脑安装的软件无法卸载怎么办?(电脑安装的软件桌面上没显示)

  • 微软Win11测试/预览版任务栏无响应、部分区域无法加载怎么办?附解决方法(win11测试版后续怎么变正式版)

    微软Win11测试/预览版任务栏无响应、部分区域无法加载怎么办?附解决方法(win11测试版后续怎么变正式版)

  • vue-router中的参数传递(vue route 参数)

    vue-router中的参数传递(vue route 参数)

  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 实习生个人所得税需要申报吗
  • 租厂房需要交租赁税吗
  • 怎样填写增值税普通发票
  • 私立医院申报程序
  • 进项税加计扣除账务处理
  • 固定资产遭受自然灾害账务处理
  • 那些情况可以申请退税
  • 外贸企业视同内销进项可以抵扣吗
  • 公司法人要交什么税
  • 施工企业已完工程成本如何结转
  • 增值税专用发票开错了咋办
  • 增值税一般纳税人税率
  • 通用机打发票什么样子
  • 施工单位项目部牌子
  • 税控盘全额抵扣怎么做账
  • 租赁场地费入什么科目
  • 事业单位的增值税科目
  • 环保税计算方法和税率1.2
  • 遇到境外网络勒索敲诈怎么办
  • 财政拨款收入如何记账
  • 退回的企业所得税如何在报表中显示
  • 应付账款暂估借方余额怎么处理
  • element plus 虚拟化表格
  • 摊销费用的会计科目
  • 仓储费用结算方式有哪些
  • php splqueue
  • 后端接口返回数据类型规范
  • kpk是什么文件
  • 年营业收入平均增长
  • 什么企业需要预缴所得税
  • php身份证正则表达式
  • 框架导入
  • 发放工资时扣除的保险怎么做
  • cssschool
  • cvpr2021录用文章
  • 红字信息表开错了怎么撤销
  • python中htmlparser解析html
  • mongodb 入门
  • 织梦开发教程
  • 筹建期的收入要交企业所得税吗
  • 收到保证金怎么做会计分录明细
  • 红字发票冲销的申请表是税务局开吗
  • 个人独资企业需要缴纳哪些税种
  • 上年亏损次年赢亏怎么算
  • 分期付款购入固定资产该如何做账务处理呢?
  • 管家婆软件如何做账?
  • 增值税免征印花税怎么算
  • 住宿费用专票可以抵扣吗
  • 无形资产摊销账面价值
  • 接受捐赠财产净价值属于所有者权益吗
  • 绿化补偿标准
  • sql语句学习
  • sql server日期函数有哪些
  • 微软股票
  • win8开机logo
  • u盘和移动硬盘和固态硬盘的区别
  • linux的run目录放什么文件
  • centos 安装7z
  • ghoststartservice.exe是什么进程 有什么作用 ghoststartservice进程查询
  • win8 侧边栏
  • centos下载软件并安装
  • linux终端有哪些
  • win7系统无法更改主题
  • bootstrap4和3
  • javascript ?
  • 基于socket的聊天程序
  • jquery实战
  • vue动态路由传参
  • javascript的主要用途
  • python怎么画子图
  • jquery中加载文档的方法
  • 北京车辆过户办理
  • 企业所得税到底是按间接法计算还是直接法计算
  • 海南省税务局长
  • 建筑施工劳务资质
  • 深圳如何举报税务违法
  • 车辆购置税非本人可以代缴吗
  • 杭州国税电话
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设