vue3项目 - Eslint 配置代码风格

Eslint 自定义配置

总结:

Prettier  (代码规范的插件,格式化 )---> 美观

Eslint  (规范、纠错、检验错误 )-----> 纠错

首先,禁用 Prettier 插件,安装 ESLint 插件,配置保存时自动修复

配置代码风格文件 .eslintrc.cjs(Prettier 配置 + ESLint 配置,附配置代码

配置内容 如,

  • Prettier:单引号、无分号、每行宽度限制 80字符、不加对象/数组最后逗号、换行符号不限制(win mac不一样)
  • ESLint:vue组件名称多单词组成(忽略 index.vue)、props解构关闭、未定义变量错误提示

流程:

配置文件 .eslintrc.cjs 文件

配置代码如下: 

rules: {
    // 前置
    // 1. 禁用格式化插件  prettier   format on save 关闭
    // 2. 安装Eslint插件,并配置保存时自动修复

    // prettier 专注于美观度
    'prettier/prettier': [
      'warn',
      {
        singleQuote: true, // 单引号
        semi: false, // 无分号
        printWidth: 80, // 每行宽度至多80字符
        trailingComma: 'none', // 不加对象|数组最后逗号
        endOfLine: 'auto' // 换行符号不限制(win mac 不一致)
      }
    ],

    // ESLint专注于规范,不符合规范 则报错
    'vue/multi-word-component-names': [
      'warn',
      {
        ignores: ['index'] // vue组件名称多单词组成(忽略index.vue / index.vue除外)
      }
    ],
    'vue/no-setup-props-destructure': ['off'], // 关闭 props 解构的校验(props解构丢失响应式)
    // 添加未定义变量错误提示,create-vue@3.6.3 关闭,这里加上是为了支持下一个章节演示
    'no-undef': 'error'
}

检查,禁用 Prettier 插件,采用 package.json 中的 prettier

安装 ESLint 插件

在设置中,配置保存时自动修复(不要开启默认的自动保存格式化)

 保存时自动修复,代码如下

    // 二则冲突。可以达成vue2和vue3的统一
    // ESlint插件 + Vscode配置 实现自动格式化修复
    "editor.codeActionsOnSave": {
        "source.fixAll": true
    },
    // 关闭保存自动格式化
    "editor.formatOnSave": false,

此时,保存 可自动根据规范 进行代码修复。

相关推荐

  1. 配置vue3+vite+eslint+prettierrc项目

    2023-12-24 06:06:01       46 阅读
  2. vue3项目中关闭 eslint 检验

    2023-12-24 06:06:01       48 阅读
  3. Vue3框架搭建4:配置说明-eslint配置

    2023-12-24 06:06:01       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 06:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 06:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 06:06:01       82 阅读
  4. Python语言-面向对象

    2023-12-24 06:06:01       91 阅读

热门阅读

  1. C语言初学6:循环

    2023-12-24 06:06:01       56 阅读
  2. 设计模式?!

    2023-12-24 06:06:01       57 阅读
  3. TCP的poll多路复用实现群聊

    2023-12-24 06:06:01       59 阅读
  4. 力扣:93. 复原 IP 地址(回溯)

    2023-12-24 06:06:01       52 阅读
  5. 什么是分布式事务

    2023-12-24 06:06:01       56 阅读
  6. nacos和gateway部署实践踩的坑

    2023-12-24 06:06:01       57 阅读
  7. IntelliJ IDEA 2023.3.2

    2023-12-24 06:06:01       50 阅读
  8. SQLITE如何同时查询出第一条和最后一条两条记录

    2023-12-24 06:06:01       58 阅读