项目eslint设计

79 阅读1分钟

纯es项目

继承eslint-config-airbnb-base

{
    extends:[
      "airbnb/base"  
    ]
}
  • './rules/best-practices',
  • './rules/errors', // 一些禁用规则
  • './rules/node',
  • './rules/style', // 格式化
  • './rules/variables', // 变量相关
  • './rules/es6', // es6相关
  • './rules/imports',
  • './rules/strict',

parser通用配置

{
    parser: '@babel/eslint-parser',
    overrides: [
    {
      files: ['**/*.{ts,tsx}'],
      extends: ['plugin:@typescript-eslint/recommended'],
      parser: require.resolve('@typescript-eslint/parser'),
      plugins: ['@typescript-eslint'],
    },
  ],
}

react项目

{
    extends:[
      "airbnb" 
      "airbnb/hooks"
    ]
}

配置react

注:只需加入base既可