Eslint 默认规则

Eslint default rules

我的 .eslintrc 文件中有空规则,但我仍然收到一些错误消息,例如“max-len 超过 120 个字符。”

{
  "env": {
    "es6": true,
    "browser": true,
    "node": true
  },
  "rules": {

  },
  "parser": "babel-eslint",
  "plugins": [
    "react"
  ],
  "ecmaFeatures": {
    "jsx": true
  }
}

文档说默认情况下禁用所有规则。我想知道为什么我在没有定义任何规则的情况下仍然会收到 eslint 错误。

  1. 我使用的是eslint v1.10.3版本
  2. 我可以通过显式禁用规则来消除错误 "max-len": 0
  3. 这是我的项目文件夹中唯一的配置文件,我什至进行了搜索以确保在我的项目中甚至没有 max-len 的一个单词。

是否默认禁用所有规则?我从哪里得到规则(例如 max-len)?

ESLint 配置级联。因此,给定一个 lint 路径,ESLint 将在目录结构中向上查找配置文件,直到它使用 root:true 或根目录命中配置。将找到的所有配置文件都将合并在一起。您可能在路径中的某处有另一个配置文件。为了测试它,您可以 运行 ESLint 和 --debug 标志,它将列出当前正在使用的所有配置文件。