如何允许 console.info()/warn()/error() 并禁用 eslint 配置文件中的所有其他内容?

How to allow console.info()/warn()/error() and disable everything else in eslint config file?

我的 .eslintrc 文件没有 "no-console" 规则,默认情况下它在所有 console.*() 调用中出错。

我需要允许 console.info()console.warn()console.error(),所以我将 no-console 规则添加到我的 .eslintrc:

{
  "root": true,
  "no-console": [
    "error",
    {
      "allow": ["info", "warn", "error"]
    }
  ],
  "parser": "babel-eslint",
  "extends": ["eslint:recommended"],
  "env": {
    "browser": true,
    "node": true
  }
}

现在 eslint 不会抱怨“信息”、“警告”、“错误”,但它也不会抱怨“日志”。

我错过了什么?

您的配置无效,因此 ESLint 无法正常工作。在 rules:

中使用 no-console
{
    "rules": {
        "no-console": [ ... ]
    }
}