识别(gulp-)eslint错误原因



我有这段代码:

sendMessage(message) {
    let data = {
        message
    };
    this.socket.send('message', data);
}

我正在使用eslint并设置对象速记规则。

    "object-shorthand": [
        2,
        "always"
    ],

得到这个错误:

  ---
  message: 'Unexpected token }'
  severity: error
  data:
    line: 39
    column: 14
    ruleId: ''
  ...

但是为什么呢?还有其他方法可以发现违反了什么规则吗?

如果我这样做:

sendMessage(message) {
    let data = {
        message: message
    };
    this.socket.send('message', data);
}

我得到这个:

  ---
  message: Expected property shorthand.
  severity: error
  data:
    line: 38
    column: 17
    ruleId: object-shorthand
  ...

很明显出了什么问题。很好。

那么,我怎样才能知道发生了什么呢?eslint正在请求对象简写(正如我告诉它的那样),但它不接受它们…还有别的原因吗?

总是出现这些错误会让人分心。

任何帮助都非常感谢。

(我使用最新的gulp-eslint: 1.0.0)

我猜eslint说ruleId: ''指向eslint的错误,而不是你的代码。你应该

  1. 在eslint的开放问题中搜索(我已经尝试过了,但没有找到)
  2. 如果这个错误没有报告,产生一个最小的代码显示错误(对不起,我没有时间设置的东西这样做自己)
  3. 如果成功,打开一个新的issue

最新更新