eslint+prettier统一管理前端代码规范-进阶篇

ts文件支持

  1. 安装依赖包@typescript-eslint/parser,eslint不支持ts文件的解析,需要安装ts解析器来解析:
    parserOptions: {
         
       parser: '@typescript-eslint/parser'
    }
    
  2. 安装依赖包@typescript-eslint/eslint-plugin,使用extends继承插件规则:
    extends: [
    	'plugin:@typescript-eslint/recommended'
    ]
    
  3. 设置插件只对ts文件生效,不要影响js文件:
    overrides: [ // 不推荐
        {
         
          files: ['*.ts'],  // 这样会影响vue里的ts文件格式校验,建议用ignorePatterns
          parser: '@typescript-eslint/parser',
          extends: ['plugin:@typescript-eslint/recommended']
        }
    ],
    ignorePatterns: ['**/*.js', '/**/*.d.ts'] // 推荐
    
  4. .eslintignore:有时会不生效
    // .eslintignore
    /**/*.d.ts
    /**/*.js
    
    改成在.eslintrc.js配置文件里添加ignorePatterns: ['**/*.js', '/**/*.d.ts']

冲突处理

安装依赖eslint-config-prettier:作用是关闭eslint中与prettier相互冲突的规则,例如eslint-plugin-vue里面的属性换行问题。

// .eslintrc.js
module.exports = {
   
  root: true,
  env: {
   
    es2020: true, // 会自动开启 "parserOptions": { "ecmaVersion": 11 }
    node: true // 启用node环境
  },
  extends: [
    'plugin:vue/vue3-recommended', // 继承插件eslint-plugin-vue导出的配置
    'plugin:@typescript-eslint/recommended',
    'prettier'
  ],
  parserOptions: {
   
    parser: '@typescripteslint/parser',
    sourceType: 'module'
  },
  rules: {
   
    'vue/multi-word-component-names': [
      'error',
      {
   
        ignores: ['index']
      }
    ]
  }
};

补充:使用prettier来格式化代码

  1. 安装依赖包:npm i eslint-plugin-prettier -D
  2. 配置插件:extends: ['plugin:prettier/recommended']
  3. 配置并开启prettier格式错误检查:
extends: [
    'plugin:vue/vue3-recommended',
    'prettier',
    'plugin:prettier/recommended'
],
rules: {
   
    'prettier/prettier': 'off' // 不建议开启,会出现末尾换行报错,将行结尾符CRLF换成LF即可,还有settings里也要把prettier.endOfLine改成LF
}

相关推荐

  1. eslint+prettier统一管理前端代码规范-

    2024-02-07 01:16:01       29 阅读
  2. AutoSAR(基础入门)10.6-模式管理

    2024-02-07 01:16:01       30 阅读
  3. 前端代码规范-命名规范

    2024-02-07 01:16:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 01:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 01:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 01:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 01:16:01       18 阅读

热门阅读

  1. PDF下载添加水印和访问密码

    2024-02-07 01:16:01       32 阅读
  2. 建造者模式(Builder)

    2024-02-07 01:16:01       29 阅读
  3. Linux内核与驱动面试经典“小”问题集锦(2)

    2024-02-07 01:16:01       31 阅读
  4. git 的基本概念

    2024-02-07 01:16:01       35 阅读
  5. ECMAScript日常总结--ES2018(ES9)

    2024-02-07 01:16:01       27 阅读
  6. EasyExcel的导入导出使用

    2024-02-07 01:16:01       32 阅读
  7. 鸿蒙 WiFi 扫描流程(2)

    2024-02-07 01:16:01       28 阅读
  8. 【关于实现远程启动电脑】

    2024-02-07 01:16:01       31 阅读
  9. 企业级Spring boot项目 配置清单

    2024-02-07 01:16:01       29 阅读
  10. ubuntu上安装docker-compose踩坑记录

    2024-02-07 01:16:01       22 阅读