我在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"]);
根据this,0
是关闭此eslint选项的方法。我做错了什么?
答案 0 :(得分:2)
将规则值设置为0
会完全关闭规则。这意味着如果您尝试使用索引器而不是点符号,ESLint将不会抱怨。这听起来像是您期望规则要么发出警告或错误,这意味着您需要值1
(或warn
)或2
(或{{ 1}})取决于你希望ESLint的行为方式。
"配置规则" "配置ESLint"应该让它更清楚一点:
https://eslint.org/docs/user-guide/configuring#configuring-rules