位置: 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)(日落时分是什么意思)

  • 三星手机黑屏重启(三星手机黑屏重启怎么办)

    三星手机黑屏重启(三星手机黑屏重启怎么办)

  • 抖音因为歌曲版权原因被限制分享(歌词因为我抖音)

    抖音因为歌曲版权原因被限制分享(歌词因为我抖音)

  • airpods左边耳朵没声音(airpods左边耳朵特别小声)

    airpods左边耳朵没声音(airpods左边耳朵特别小声)

  • 荣耀5手环太难充电(荣耀手环五怎么样)

    荣耀5手环太难充电(荣耀手环五怎么样)

  • 台积电是做什么的(台积电是做什么东西)

    台积电是做什么的(台积电是做什么东西)

  • ios13信息图标红感叹号(苹果13信息栏有感叹号是怎么回事)

    ios13信息图标红感叹号(苹果13信息栏有感叹号是怎么回事)

  • qq电话悬浮窗不见了(qq电话悬浮窗不在桌面显示)

    qq电话悬浮窗不见了(qq电话悬浮窗不在桌面显示)

  • 智慧团建系统终止是什么意思(智慧团建系统终止怎么转入)

    智慧团建系统终止是什么意思(智慧团建系统终止怎么转入)

  • 苹果手机充电玩对手机有影响吗(苹果手机充电玩屏幕失灵是怎么回事)

    苹果手机充电玩对手机有影响吗(苹果手机充电玩屏幕失灵是怎么回事)

  • 抖音怎么看好友几分钟前在线(抖音怎么看好友是否在线)

    抖音怎么看好友几分钟前在线(抖音怎么看好友是否在线)

  • 苹果手机为什么不能下载迅雷(苹果手机为什么打不开wifi开关)

    苹果手机为什么不能下载迅雷(苹果手机为什么打不开wifi开关)

  • iphone右滑返回能改左滑么(iphone右滑返回不好用)

    iphone右滑返回能改左滑么(iphone右滑返回不好用)

  • word2010标准选项卡有哪些(word2019的标准选项卡有哪些)

    word2010标准选项卡有哪些(word2019的标准选项卡有哪些)

  • 爱奇艺怎么调快进速度(爱奇艺怎么调节快进速度)

    爱奇艺怎么调快进速度(爱奇艺怎么调节快进速度)

  • 荣耀20s能升级emui10吗(荣耀20s 升级)

    荣耀20s能升级emui10吗(荣耀20s 升级)

  • 业务流程图和数据流程图的区别(业务流程图和数据流程图例题与答案)

    业务流程图和数据流程图的区别(业务流程图和数据流程图例题与答案)

  • iphone8plus多少克(苹果8 plus多少克)

    iphone8plus多少克(苹果8 plus多少克)

  • 快手浏览量多少上热门(快手浏览量多少算限流)

    快手浏览量多少上热门(快手浏览量多少算限流)

  • 手机怎么关掉蓝光(手机怎么关掉蓝牙耳机拨号功能)

    手机怎么关掉蓝光(手机怎么关掉蓝牙耳机拨号功能)

  • 华为不支持网易云音乐吗(华为不支持网易大神登录)

    华为不支持网易云音乐吗(华为不支持网易大神登录)

  • 微信没有绑定手机号怎么解封(微信没有绑定手机号登不上去怎么办)

    微信没有绑定手机号怎么解封(微信没有绑定手机号登不上去怎么办)

  • 为什么微信摇一摇都是假人(为什么微信摇一摇不能摇了)

    为什么微信摇一摇都是假人(为什么微信摇一摇不能摇了)

  • 网易云背景怎么设置(网易云背景怎么设置全屏)

    网易云背景怎么设置(网易云背景怎么设置全屏)

  • 触电了,该怎么办(触电了该怎么做)

    触电了,该怎么办(触电了该怎么做)

  • 标书费没有发票收据可以入帐吗
  • 平均股东权益在利润表中怎么看
  • 利润表年度报表
  • 企业上缴税费总额怎么算
  • 一般纳税人和小规模纳税人的区别
  • 小规模收到房租专票进项做账分录
  • 增值税一般纳税人税率是多少?
  • 季度预缴所得税可以不交吗
  • 现金折扣要扣除折扣金额入账吗
  • 库存现金余额过大的定性
  • 仪器设备校验记录表
  • 公司代收生育津贴怎么做账
  • 已认证未付款分录
  • 代扣代缴个人所得税手续费返还 增值税
  • 样机销售是什么意思
  • 异地工程预缴个税
  • 个人开劳务专票给公司怎么开
  • 财务负责人必须是本公司员工吗
  • 待处理流动资产损失属于什么科目
  • 卖固定资产如何做账
  • 员工把发票丢了怎么处理
  • mac 双系统如何调整系统空间
  • 收到政府财政拨款用于购买生产设备
  • 股东以非货币出资办理什么手续
  • php的面向对象
  • macOS Big Sur 11.2 公测版 beta 1怎么更新?
  • win7无法打开打印机
  • ppap是什么意思中文
  • 修改配置文件是什么意思
  • php linq
  • 企业债券利息收入计入什么科目
  • framework启动
  • 前端打印语句
  • echarts地图参数设置
  • 设备租赁费属于设备费吗
  • php支付宝和微信在线支付
  • 管理费用增加记哪方
  • 独资子公司与母公司
  • 税收优惠属于政府补助
  • 退伍军人企业所得税优惠
  • 帝国cms破解授权
  • phpcms生成html
  • mongodb配置文件详解
  • 采购货物没有发票开出去有发票有什么风险
  • 网银报错
  • 小规模纳税人技术维护费可以抵扣吗
  • 去年一个月工资未计提直接计入成本,现在如何调整
  • 单位保险柜里都放些什么
  • 收到外国人的礼物怎么感谢
  • 跨月发票作废怎么做会计分录
  • 股权转让账务咋处理
  • 材料发票失控后如何处理
  • 公司成本核算流程
  • Linux/Mac MySQL忘记密码怎么办
  • 联想Thinkpad怎么进入安全模式
  • linux系统的
  • linux常用帮助命令
  • macoshosts文件位置
  • WIN7系统如何设置表格默认保存位置
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • mac不同账户如何共享文件
  • crossfire.exe是什么
  • windows预体验版本遇到问题
  • linux怎么修改主配置文件
  • win7一直出广告
  • combobox jsp
  • [置顶] 《翻身称霸》
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • Java中string类型比较大小
  • javascript事件委托的用法及其好处简析
  • dropdownlist绑定数据
  • jquery实战
  • js的settimeout方法
  • python进行聚类
  • unity learn premium
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • python3整除
  • 土地重置成本价
  • 减免性质代码怎么填写才正确
  • 城镇土地使用税的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设