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

问题描述

我有没有 .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 无法正常工作。在 no-console 中使用 rules

{
    "rules": {
        "no-console": [ ... ]
    }
}