在eslint中禁用点符号

时间:2017-09-11 21:03:12

标签: javascript eslint

我在eslint中禁用dot-notation时遇到问题。下面是我的eslint配置(对于玩具示例):

module.exports = {
    "env": {
        "browser": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            4
        ],
        "dot-notation": 0,
        "no-console": 0,
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "double"
        ],
        "semi": [
            "error",
            "always"
        ]
    }
};

这是我的javascript:

var x = { a: 3 };
console.log("x[a] = " + x["a"]);

根据this0是关闭此eslint选项的方法。我做错了什么?

1 个答案:

答案 0 :(得分:2)

将规则值设置为0会完全关闭规则。这意味着如果您尝试使用索引器而不是点符号,ESLint将不会抱怨。这听起来像是您期望规则要么发出警告或错误,这意味着您需要值1(或warn)或2(或{{ 1}})取决于你希望ESLint的行为方式。

"配置规则" "配置ESLint"应该让它更清楚一点:

https://eslint.org/docs/user-guide/configuring#configuring-rules