eslint-config-promise 0: tip nothing 1: warn 2: error level description eslint 0 一行代码长度不超过 80 enforce a maximum line length (max-len) 0 重叠作用域内变量同名 disallow variable declarations from shadowing variables declared in the outer scope (no-shadow) 0 末尾分号必写 require or disallow semicolons instead of ASI (semi) 0 不对函数参数直接做修改操作 Disallow Reassignment of Function Parameters (no-param-reassign) 2 最后一行代码后必须要有空行 require or disallow newline at the end of files (eol-last) 2 对象最后属性或数组最后元素后不加逗号 require or disallow trailing commas (comma-dangle) 2 不严格要求驼峰风格 Require Camelcase (camelcase) 2 函数 () 内需要空格相邻符号可以省略 Disallow or enforce spaces inside of parentheses (space-in-parens) 2 对象属性采用简略风格 Require Object Literal Shorthand Syntax (object-shorthand) 2 {} 内需要空格相邻符号可以省略 enforce consistent spacing inside braces (object-curly-spacing) 2 [] 内需要空格相邻符号或单元素可以省略 Disallow or enforce spaces inside of brackets (array-bracket-spacing) 2 回调函数用箭头函数 Suggest using arrow functions as callbacks. (prefer-arrow-callback) 0 箭头函数风格不强制 Require parens in arrow function arguments (arrow-parens) 0 箭头函数风格不强制 Require braces in arrow function body (arrow-body-style) 2 函数 () 前不加空格 Require or disallow a space before function parenthesis (space-before-function-paren) 2 函数 return 不强制指定值 require return statements to either always or never specify values (consistent-return) 0 允许运算符 ++ -- disallow the unary operators ++ and -- (no-plusplus) 2 忽略 _ 开头结尾的参数/caughtErrors 0 变量或属性中允许 _ disallow dangling underscores in identifiers (no-underscore-dangle) 0 代码块中首尾不强制空行 require or disallow padding within blocks (padded-blocks) 1 多种优先级的运算符混合加括号,同级可不加 Disallow mixes of different operators (no-mixed-operators) 0 三元运算可以嵌套使用 disallow nested ternary expressions (no-nested-ternary) 0 允许位运算符 disallow bitwise operators (no-bitwise) 1 异步函数中必须有 yield Disallow generator functions that do not have yield (require-yield) 0 类函数中可以不使用 this Enforce that class methods utilize this (class-methods-use-this) 2 允许无返回表达式 Disallow Unused Expressions (no-unused-expressions) 0 引入文件不强制加后缀名 eslint-plugin-import/extensions 0 import 后不强制加空行 eslint-plugin-import/newline-after-import 0 静态标签可以添加交互事件 eslint-plugin-jsx-a11y/no-static-element-interactions 0 第一个属性不强制换行 eslint-plugin-react/jsx-first-prop-new-line 0 单文件可以写多个组件 eslint-plugin-react/no-multi-comp 1 jsx js 文件中都可以写 jsx 语法 eslint-plugin-react/jsx-filename-extension 0 组件可以不带 state eslint-plugin-react/prefer-stateless-function 0 不强制写 propTypes eslint-plugin-react/prop-types 1 vdom 关闭跟在属性后 eslint-plugin-react/jsx-closing-bracket-location 1 组件函数排序 "static-methods" "lifecycle" "/^(handle|on).+$/" "everything-else" "rendering" eslint-plugin-react/sort-comp