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

  • apple watch7屏幕材质(apple watch s7屏幕材质)

    apple watch7屏幕材质(apple watch s7屏幕材质)

  • 戴尔笔记本无线开关怎么打开(戴尔笔记本无线鼠标怎么连接)

    戴尔笔记本无线开关怎么打开(戴尔笔记本无线鼠标怎么连接)

  • enscape怎么加光源(enscape3.1怎么加光源)

    enscape怎么加光源(enscape3.1怎么加光源)

  • opporeno7有没有呼吸灯功能(opporeno7有没有呼叫转移)

    opporeno7有没有呼吸灯功能(opporeno7有没有呼叫转移)

  • 计算器no/c键的意思是什么(计算器上no/c键是什么键它的功能是什么)

    计算器no/c键的意思是什么(计算器上no/c键是什么键它的功能是什么)

  • 华为手机最近骚扰电话特别多怎么办(华为手机老是出来广告怎么消除)

    华为手机最近骚扰电话特别多怎么办(华为手机老是出来广告怎么消除)

  • pciex1接口能接固态吗(pcie接口能接什么固态硬盘)

    pciex1接口能接固态吗(pcie接口能接什么固态硬盘)

  • vivox30网速卡怎么回事(vivox30手机网速慢)

    vivox30网速卡怎么回事(vivox30手机网速慢)

  • 已处置的评价能删除吗(已处置评价会一直在吗)

    已处置的评价能删除吗(已处置评价会一直在吗)

  • 风行科技验证码是什么意思(风行旗下官方账号怎么认证)

    风行科技验证码是什么意思(风行旗下官方账号怎么认证)

  • ipad有必要换电池吗(ipad要换电池吗)

    ipad有必要换电池吗(ipad要换电池吗)

  • 苹果6换了电池以后发烫(苹果6换了电池还是发热怎么办)

    苹果6换了电池以后发烫(苹果6换了电池还是发热怎么办)

  • vivo和步步高的关系(vivo和步步高的区别)

    vivo和步步高的关系(vivo和步步高的区别)

  • 手机怎么下载不了软件了(手机怎么下载不了谷歌浏览器)

    手机怎么下载不了软件了(手机怎么下载不了谷歌浏览器)

  • 苹果手机系统怎么升级(苹果手机系统怎么读)

    苹果手机系统怎么升级(苹果手机系统怎么读)

  • 小米9pro手机耗电快怎么解决(小米9pro耗电太快)

    小米9pro手机耗电快怎么解决(小米9pro耗电太快)

  • 拼多多怎样给5星(拼多多怎样给快递员好评)

    拼多多怎样给5星(拼多多怎样给快递员好评)

  • 荣耀手机nfc功能是什么(荣耀手机nfc功能怎么使用公交卡)

    荣耀手机nfc功能是什么(荣耀手机nfc功能怎么使用公交卡)

  • 逗拍的视频怎么发抖音(逗拍视频怎么显歌词字幕)

    逗拍的视频怎么发抖音(逗拍视频怎么显歌词字幕)

  • 手机的ip地址会变吗(手机的ip地址会泄露个人信息吗)

    手机的ip地址会变吗(手机的ip地址会泄露个人信息吗)

  • 港版iphone7怎么用电信打电话(港版iphone7价格)

    港版iphone7怎么用电信打电话(港版iphone7价格)

  • word中如何插入尾注

    word中如何插入尾注

  • 十七届智能车智能视觉组(十四届智能车规则)

    十七届智能车智能视觉组(十四届智能车规则)

  • rexec命令  远程执行指令客户端(remote远程)

    rexec命令 远程执行指令客户端(remote远程)

  • 小规模纳税人起征点和免征额
  • 最新劳务报酬的个税计算方法?
  • 未认证待抵扣进项税重分类
  • 经营性应付项目增加导致现金流量
  • 电信发票为什么分开开
  • 购货方要求退货合理吗
  • 支付给个人的佣金怎么做账务处理
  • 公司发工资如何操作
  • 什么是增值税差额征税政策
  • 房地产计税毛利率什么意思
  • 预缴增值税转入流程
  • 企业食堂买东西怎么入账
  • 净利润增长率计算公式是什么意思
  • 用金税盘怎样认证抵扣
  • 虚开发票对所得税的影响是怎样的?
  • 注册资本金印花税税率是多少
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 一般纳税人如何零申报
  • 酒店服务行业电费发票怎么开
  • 嵌入式软件开发工程师
  • 慈善基金会的含义
  • 代购工作室合法吗
  • 一般纳税人进项税会计分录
  • 发出的货物可以要求退回吗
  • window10怎么用wifi上网
  • 出售使用过的车辆如何交印花税呢
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • zmweb.exe是什么进程
  • PHP:pg_field_size()的用法_PostgreSQL函数
  • 撤销银行账户
  • 新成立的公司要年报吗?
  • ds file是干什么的
  • 国外进口增值税税率
  • 财政补贴增值税如何开票
  • html怎么嵌入js
  • joomla模板制作教程
  • 其他收益属于利润表吗
  • 精读论文分析
  • iis部署javaweb
  • 工具tj
  • 票据权利期限可以缩短吗
  • 购物车html模板
  • ai引领技术变革是什么
  • get请求有哪些
  • 印花税申报成功后在哪缴税
  • 委托代理出口账务处理
  • 单位多缴个人社保证明
  • zabbix 网络监控
  • 钢材贸易公司如何经营
  • 上月未结账本月不能结账
  • 公司债券属于负债吗
  • 厂房改造费用算固定资产吗
  • 个人转让房产税率
  • 年底计提坏账收回一部分怎么处理
  • 企业营业外收入要交所得税吗
  • 长期应收款的主要类型
  • 其他应收款和应收账款一样吗
  • 股权转让需要出资吗
  • 其他应付款货方余额表示什么
  • 应交税费要计提吗?
  • 公司法人借款给公司用责任承担
  • 银行存款利息的结算方式
  • 企业经营规模小怎么办
  • 获取客户端所有cookie对象的方法
  • windows2008版本区别
  • Mac安装不了iTunes
  • mac怎样解压缩
  • windows7桌面小工具下载
  • windows8任务栏在下面怎么不显示
  • win7桌面小工具如何设置使用
  • windows10预览版是什么
  • 索尼笔记本安装软件顺序
  • windows 8怎么样
  • Node.js中的construct构造函数
  • 基于stm32的100个毕业设计
  • linux如何批量执行脚本
  • 怎么利用python爬虫爬数据
  • unity 形变
  • jquery设计模式
  • jquery.flot
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设