在我的 eslint 上关闭 console.log 的错误

Turn off error for console.log on my eslint

我正在尝试在 VS 代码中为我的 eslint 关闭 lint 警告。

我的代码包含。

console.log('blabla..');

eslint 说如下。

 error  Unexpected console statement                      no-console

即使我的 .eslintrc.json 中已经添加了无限制语法,但没有固定。

这是我的。eslintrc.json

{
    "env": {
        "es6": true,
        "node": true,
        "amd": true,
        "mocha": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 2017,
        "sourceType": "module"
    },
    "rules": {
        "linebreak-style": [
            "error",
            "windows"
        ],
        "no-restricted-syntax": [
            "error",
            {
                "selector": "CallExpression[callee.object.name='console'][callee.property.name=/^(log|warn|error|info|trace)$/]",
                "message": "Unexpected property on console object was called"
            }
        ]
    }
}

我错了什么?

允许 console.log 保留在代码中需要单独的规则。 您需要将 'no-console' 语句添加到您的 eslint config rules

像这样:

rules: {
  "no-console": 0
}

更好的做法是警告您代码中的所有 console.log,如下所示:

rules: {
  "no-console": 1
}

如果您需要忽略特定(或多个)行,您可以添加// eslint-disable-line

我听从了 Elad 的建议并进入 package.json 添加规则 "no-console": 0 起初它似乎没有用,但这是因为我需要重启开发服务器。如果它看起来不工作,请确保您重新启动开发服务器,因为如果您更改包中的任何内容-json,您必须重新启动您的服务器。