当前位置: 首页 > news >正文

Vue 常用的 ESLint 规则集

对Vue项目来说,Vue 官方通过 eslint-plugin-vue 提供了多个规则集(Rule Sets),适用于不同严格度和 Vue 版本。以下是主要的规则集及其对应的 ESLint 插件和用途:


1. Vue 2.x 规则集

适用于 Vue 2 项目,规则集名称以 plugin:vue/ 开头:

规则集名称严格度说明
plugin:vue/base最低仅包含 Vue 2 必要的语法解析规则(不检查代码质量)。
plugin:vue/essential基础避免 Vue 2 错误的必要规则(如 v-for 需要 key)。
plugin:vue/recommended推荐essential 基础上增加代码风格和最佳实践(更严格)。
plugin:vue/strongly-recommended强推荐recommended 基础上进一步强化代码一致性(如属性换行、组件命名)。

2. Vue 3.x 规则集

适用于 Vue 3 项目,规则集名称以 plugin:vue/vue3- 开头:

规则集名称严格度说明
plugin:vue/vue3-base最低Vue 3 必要的语法解析规则(不检查代码质量)。
plugin:vue/vue3-essential基础避免 Vue 3 错误的必要规则(如 Composition API 的 setup 检查)。
plugin:vue/vue3-recommended推荐扩展 essential,增加 Vue 3 风格和最佳实践。
plugin:vue/vue3-strongly-recommended强推荐更严格的代码格式要求(如模板缩进、属性顺序)。

3. 其他规则集

规则集名称说明
plugin:vue/all启用所有 Vue 2 规则(包括实验性规则,可能过于严格)。
plugin:vue/vue3-all启用所有 Vue 3 规则(适合追求极致一致性的团队)。

对应的 ESLint 插件

所有 Vue 规则集均通过 eslint-plugin-vue 插件提供:

  • 安装命令
    npm install eslint-plugin-vue --save-dev
    
  • 依赖的解析器
    Vue 单文件组件(.vue)需要配合 vue-eslint-parser(内置在插件中),同时需指定 JavaScript 解析器(如 @babel/eslint-parser):
    "parserOptions": {"parser": "@babel/eslint-parser"
    }
    

注意事项

  • 避免混合使用 Vue 2 和 Vue 3 的规则集。
  • 通常来说,根据 Vue 版本最常用的规则集是:
    Vue 2 → plugin:vue/recommended
    Vue 3 → plugin:vue/vue3-recommended
  • 可通过 rules 字段覆盖或扩展默认规则:
    "rules": {"vue/multi-word-component-names": "off" // 关闭组件名必须多单词的规则
    }
    
http://www.lryc.cn/news/589403.html

相关文章:

  • 卫星通信链路预算之六:输出回退
  • web前端渡一大师课 01 事件循环
  • 网络基础协议综合实验
  • Spring MVC 执行流程详解:一次请求经历了什么?
  • Linux修改ssh默认端口,禁止root登录,禁止密码登录并同时开启公钥认证
  • session与cookie的区别
  • 深入掌握Python正则表达式:re库全面指南与实战应用
  • 编程项目选择思考点以及项目包装的关键点
  • : $ operator is invalid for atomic vectors
  • HashMap中哈希值的计算方法和扩容机制
  • Git Idea 冲突解决
  • 身份核验自动化-姓名身份证号二要素核验接口-API实名验证
  • 【I3D 2024】Deblur-GS: 3D Gaussian Splatting from Camera Motion Blurred Images
  • git本地的操作
  • iOS 加固工具使用经验与 App 安全交付流程的实战分享
  • 渲染设计图的空间革命:可视化技术如何重塑设计决策
  • 自由学习记录(69)
  • King’s LIMS:实验室数字化转型的智能高效之选
  • 多目标跟踪(MOT)简单整理
  • 阿里开源项目 XRender:全面解析与核心工具分类介绍
  • 从基础到进阶:MyBatis-Plus 分页查询封神指南
  • WebAPIs基本认知,DOM基础介绍
  • 网络基础10--ACL与包过滤
  • k8s环境使用Operator部署Seaweedfs集群(下)
  • 删除k8s卸载后残留挂载点目录
  • 设计模式二:策略模式 (Strategy Pattern)
  • 医疗数据分析中标准化的作用
  • 新方法!家长可用安卓或苹果,远程管理孩子使用iPhone的时长
  • 1MIPI 转2MIPI,支持2560*1600,75HZ.
  • RS触发器Multisim电路仿真——硬件工程师笔记