38 lines
996 B
Plaintext
38 lines
996 B
Plaintext
{
|
|
// 基于 airbnb 规则
|
|
"extends": "airbnb",
|
|
// 使用 babel 解析器,支持一些还没有进入 ES6+ 标准的特性。比如 class property
|
|
"parser": "babel-eslint",
|
|
// 解析 webpack alias 中的模块名
|
|
"settings": {
|
|
"import/resolver": "webpack"
|
|
},
|
|
"env": {
|
|
"browser": true
|
|
},
|
|
"rules": {
|
|
"no-plusplus": [
|
|
"error",
|
|
{
|
|
// 允许 for 循环中的 i++
|
|
"allowForLoopAfterthoughts": true
|
|
}
|
|
],
|
|
"no-param-reassign": [
|
|
"error",
|
|
{
|
|
// 允许修改参数的属性
|
|
"props": false
|
|
}
|
|
],
|
|
// 允许在循环里使用 await
|
|
"no-await-in-loop": 0,
|
|
// 允许在一个表达式里使用多种操作符,否则与 prettier 冲突
|
|
// see https://github.com/prettier/eslint-config-prettier#no-mixed-operators
|
|
"no-mixed-operators": 0,
|
|
// 允许在 jsx 中使用 bind
|
|
"react/jsx-no-bind": 0,
|
|
// 允许所有类型的 proptype
|
|
"react/forbid-prop-types": 0
|
|
}
|
|
} |