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

  • 红米g2021重量(红米g2021amd)

    红米g2021重量(红米g2021amd)

  • 候补车票截止兑现日期是啥(候补车票截止兑现时间已过是兑现成功了嘛)

    候补车票截止兑现日期是啥(候补车票截止兑现时间已过是兑现成功了嘛)

  • 32位能改64位吗

    32位能改64位吗

  • cr2是什么格式文件(cr2文件怎么打开)

    cr2是什么格式文件(cr2文件怎么打开)

  • 图表类型有哪些(图表类型有哪些分类)

    图表类型有哪些(图表类型有哪些分类)

  • 腾讯季卡是几个月(腾讯季卡会员多少钱)

    腾讯季卡是几个月(腾讯季卡会员多少钱)

  • 腾讯会议能听到自己声音吗(腾讯会议能听到对方说话,对方听不到自己发出的声音)

    腾讯会议能听到自己声音吗(腾讯会议能听到对方说话,对方听不到自己发出的声音)

  • 移动硬盘的数据在电脑上有痕迹吗(如何恢复移动硬盘的数据)

    移动硬盘的数据在电脑上有痕迹吗(如何恢复移动硬盘的数据)

  • 苹果手机开了勿扰模式打电话会怎么提示(苹果手机开了勿扰模式微信还会响吗)

    苹果手机开了勿扰模式打电话会怎么提示(苹果手机开了勿扰模式微信还会响吗)

  • 怎么找书的电子版本(如何找到书的电子版)

    怎么找书的电子版本(如何找到书的电子版)

  • beamforming开启和关闭什么意思(beamforming开启还是关闭好)

    beamforming开启和关闭什么意思(beamforming开启还是关闭好)

  • 水印相机图片保存失败是什么原因(水印相机图片保存失败苹果手机)

    水印相机图片保存失败是什么原因(水印相机图片保存失败苹果手机)

  • oppoa8解锁方式(oppoa8怎么解屏幕锁)

    oppoa8解锁方式(oppoa8怎么解屏幕锁)

  • 苹果xr支持5g网络吗(苹果xr支持5g不)

    苹果xr支持5g网络吗(苹果xr支持5g不)

  • 华为手机微信照片怎么保存到相册(华为手机微信照片怎么保存不到相册)

    华为手机微信照片怎么保存到相册(华为手机微信照片怎么保存不到相册)

  • ps里怎么加光(ps怎么加光照效果)

    ps里怎么加光(ps怎么加光照效果)

  • 主板内存卡槽坏了表现(主板内存卡槽坏了自我修复)

    主板内存卡槽坏了表现(主板内存卡槽坏了自我修复)

  • 视频怎么拉长腿(抖音拍视频怎么拉长腿)

    视频怎么拉长腿(抖音拍视频怎么拉长腿)

  • 华为其他设置在哪里(华为其他设置在什么里面找)

    华为其他设置在哪里(华为其他设置在什么里面找)

  • 华为手机微信图片过期怎么恢复(华为手机微信图片保存不到相册)

    华为手机微信图片过期怎么恢复(华为手机微信图片保存不到相册)

  • oppor11桌面布局设置(oppor11s桌面布局设置)

    oppor11桌面布局设置(oppor11s桌面布局设置)

  • 苹果iPhone手机显示无SIM卡怎么解决(苹果手机上显示)

    苹果iPhone手机显示无SIM卡怎么解决(苹果手机上显示)

  • 微擎框架破解版v2.6.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

    微擎框架破解版v2.6.3去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架是开源的吗)

  • python Axes3D绘制3D图形(python画3d图形)

    python Axes3D绘制3D图形(python画3d图形)

  • 计提工资年底余额所得税处理
  • 税务局做社保关联带什么资料
  • 不动产增值税税率变化
  • 小规模未达起征点
  • 增值税进项税没那么多,申报表多填
  • 计入存货成本的税费
  • 增值税发票注明金额是含税还是不含税
  • 什么叫残保金减免
  • 无形资产计提折旧是当月还是次月
  • 土地使用权入账价值包括哪些
  • 增值税即征即退政策适用范围
  • 记账凭证的具体审计目标
  • 运保佣是什么
  • 公司茶水间备的零食该计入什么会计科目核算?
  • 房屋维修基金怎么入帐
  • 一张报关单可以分批退税吗
  • 开店卖蔬菜
  • 物流公司通行票抵税比例是多少
  • 税务会计核算范围
  • 个人向公司借贷需要交税吗
  • 累计折旧差错调整减少
  • 公司没有实缴可以破产么
  • 法律的禁止性规定
  • 事业单位打印费计入什么科目
  • 收到工程结算单,怎么回复不认可
  • 银行保证金账务处理流程
  • 电脑自我诊断
  • php数组函数输出《咏雪》里有多少"片"字
  • 经销商计提折扣怎么算
  • springboot集成camunda+bpmn
  • 应收票据贴现的会计分录
  • php中如何获取数组的长度
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • uniapp如何使用
  • 在西伯利亚森林中是真实故事吗
  • 国家纪念品
  • php ladp
  • php获取文本框输入的值
  • 动产租赁增值税税率最新
  • php购物车实现流程
  • 基于强化学习的智能机器人路径规划算法研究(附代码)
  • Cursor!!!GPT-4帮我写代码
  • 强化学习——Q-Learning算法原理
  • 经典目标检测算法
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • python卡方分布随机数
  • python里面init
  • 织梦使用手册
  • mongodbwin7能安装么
  • 承租方承担税费
  • 记账凭证银行利息怎么写
  • access调用sql
  • 营业执照变更需要本人到场吗
  • 利润表中的利息费用是利息支出吗
  • 红冲以前年度的费用怎么做账
  • 购配件组装机器多少钱
  • 固定资产清理不及时
  • 营业外支出科目核算内容
  • 事业单位的非税收入账务处理
  • 电话费计入什么二级科目
  • mac如何取消自动开机
  • bois开启usb功能
  • wps.exe是什么
  • u盘安装ubuntu找不到硬盘
  • win7无法开机怎么进入安全模式
  • spools.exe - spools是什么进程 有何作用
  • linux shell脚本编写实例
  • linux挂载文件步骤
  • windows8c盘满了怎么清理
  • unity移动端教程
  • 菜鸟100例python3
  • python数字运算规则
  • android教学
  • 安卓多线程有几种实现方法
  • excel自定义控件
  • 全面解析日本失去的十年
  • android设计模式单例有几种
  • 税票上的开票员是谁
  • 店面转让,房租怎么交税
  • 怎样查询上一年的国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设