当前位置: 首页 > 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://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://www.dtcms.com/a/281674.html

相关文章:

  • resources为什么是类的根目录
  • Linux 基本操作与服务器部署
  • 【高等数学】第三章 微分中值定理与导数的应用——第一节 不定积分的概念与性质
  • Android 图片压缩
  • 21.映射字典的值
  • 【强化学习】Reinforcement Learning基础概述
  • 如何进行 Docker 数据目录迁移
  • 三轴云台之深度学习算法篇
  • vscode配置运行完整C代码项目
  • QGIS新手教程9:字段计算器进阶用法与批量处理技巧
  • onecode 3.0 微内核引擎 基础注解驱动的速查手册(服务治理及通讯)
  • Altium Designer(AD)25软件下载及安装教程(7.9)
  • Axios方法完成图书管理页面完整版
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • JavaScript中关于环境对象的拓展
  • 【Qt】 设计模式
  • Docker 镜像推送至 Coding 制品仓库超时问题排查与解决
  • 业务分析业务架构视角
  • 软件测试面试经历分享?
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • LLM面试题目 3
  • 项目进度与预算脱节,如何进行同步管理
  • Linux部署Redis
  • 46. 携带研究材料(01背包二维数组)
  • Java程序员学从0学AI(五)
  • 发票查验接口的计费规则-核验成功返回参数
  • SpringBoot集成RocketMQ的两种方式
  • WGAS+WGCNA分析文章套路
  • LeetCode Hot100 【1.两数之和、2.两数相加、3.无重复字符的最长子串】
  • 动态数组:ArrayList的实现原理