我遵循了关于如何配置 ESLint 以允许将解析器设置为babel-eslint的胖箭头类方法的建议。
我安装了它并更新了我的配置文件,如下所示:
{
"parserOptions": {
"parser": "babel-eslint",
"ecmaVersion": 12,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": "error",
"indent": ["error", 2],
"eqeqeq": ["error", "always"],
"max-depth": ["error", 5],
"space-before-function-paren": ["error", "never"],
"template-curly-spacing": ["error", "always"],
"quotes": ["error", "single", { "allowTemplateLiterals": true }],
"curly": "error",
"brace-style": ["error", "1tbs"],
"space-before-blocks": "error"
}
}
但是它仍然在破坏 eslint,给出如下解析错误:
class Person {
constructor() {
console.log(this);
this.hello1();
this.hello2();
}
// breaks eslint, but WHY?
hello1 = () => {
console.log(this);
}
hello2() {
console.log(this);
}
}
const P1 = new Person();
它突出了第一个=
并说:
解析错误意外令牌 =
我该如何进一步解决这个问题?ESLint 正确地应用了这个文件中的所有规则,但似乎忽略了解析器选项。
或者是其他东西?
我不确定这是否与此处相关:
但我真的不知道那是什么意思。