Eslint禁用行抛出错误

时间:2016-05-06 10:02:38

标签: javascript ecmascript-6 eslint

我遇到了来自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错误解析错误:意外令牌

这正是我试图禁用的行, 可能导致这种想法的任何想法?

提前感谢:)

1 个答案:

答案 0 :(得分:3)

这是解析错误eslint-disable-line告诉ESLint禁用其行规则,但ESLint仍然必须能够解析代码。

有问题的一行:

this.input.addEventListener('keypress', ({ target: { value } }) => {

...依赖解析器理解复杂的ES2015析构参数。显然你正在使用的ESLint版本不理解如何解析那些(还)。 (你的语法是有效的,所以它不是你的问题。它是ESLint解析器。)