我遇到了来自eslint的禁用行问题...或者它可能是一个错误的配置。
这是我的设置:
.eslintrc
{
"extends": "airbnb",
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
}
}
}
this.input.addEventListener('keypress', ({ target: { value } }) => { // eslint-disable-line
store.dispatch(changeText({ value }));
});
结果:
app.tag.js 48:54错误解析错误:意外令牌
这正是我试图禁用的行, 可能导致这种想法的任何想法?
提前感谢:)
答案 0 :(得分:3)
这是解析错误。 eslint-disable-line
告诉ESLint禁用其行规则,但ESLint仍然必须能够解析代码。
有问题的一行:
this.input.addEventListener('keypress', ({ target: { value } }) => {
...依赖解析器理解复杂的ES2015析构参数。显然你正在使用的ESLint版本不理解如何解析那些(还)。 (你的语法是有效的,所以它不是你的问题。它是ESLint解析器。)