当前位置: 首页 > 知识库问答 >
问题:

识别(吞咽)eslint错误原因

林绪
2023-03-14

我有一段代码:

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要求对象速记(正如我告诉它的那样),但它不接受它们。。。还有别的原因吗?

总是出现这些错误会分散注意力。

非常感谢您的帮助。

(我正在使用最新的一口eslint:1.0.0)

共有1个答案

祝叶五
2023-03-14

我的猜测是,eslint说ruleId:“指向了eslint中的一个bug,而不是您的代码中的bug。你应该

  1. 搜索eslint的开放问题(我尝试过,但什么也没找到)
  2. 如果这个错误没有报告,产生一个最小的代码显示这个错误(抱歉,我没有时间自己设置)
  3. 如果成功,打开一个新的问题
 类似资料:
  • 嗨,我在运行gulp watch时遇到这个错误。我在拉拉维尔项目中使用vueify。为什么会发生这种情况。这几天工作得很好,今天收到了。 这是我的gulpfile.js

  • 我一直在玩CompletableFuture,发现了一件奇怪的事情。 如果在我的thenAccept调用中,断言失败,则不会传播异常。当时我尝试了更丑陋的东西: 不会发生任何事情,不会传播任何异常。我尝试使用诸如handle等方法以及与CompletableFutures中异常相关的其他方法,但失败了-没有一个方法像预期的那样传播异常。 当我调试CompletableFuture时,它会捕获如下异

  • 我正在使用quickstart原型构建一个Jersey Moxy服务。我的代码运行良好,我可以得到一些JSON返回。然而,在我开发的过程中,如果我犯了一个错误,比如说请求处理程序有一个不支持的类型,我将得到一个空的500响应,这使得调试变得困难。例如,如果我用@XmlElementRef错误地修饰了一个属性,我将得到如下响应: 服务器将表现得好像什么都没发生一样: 我尝试使用日志配置文件: 这产生

  • 比如说,您正在主干上构建一个项目,需要按特定顺序加载脚本,例如需要在。 我怎样才能让它在脚本中保持有序? 我的,但由于文件是按字母顺序组织的,gulp将显示下划线。js在,以及我的不重要,它查看目录中的文件。 有人对此有想法吗? 我最好的主意是用,,重命名供应商脚本,以给他们正确的顺序,但我不确定我是否喜欢这样。 随着我了解的越来越多,我发现布朗瑟夫是一个很好的解决方案,起初可能会很痛苦,但它很棒

  • 问题内容: 通常,我会遇到必须吞下/ 块中清理代码所引发的异常以防止原始异常被吞咽的情况。 例如: 假设记录任何异常不是方法块范围内的选项,而是由调用and 方法的代码完成。 吞没和方法抛出的异常是一个好主意吗?如果没有,什么是处理上述情况的更好方法,以免吞下异常? 问题答案: 我不喜欢捕捉和抛出异常。 如果你抓住它,做 一些 与它-即使它只是记录例外。 如果您不能执行任何操作,请不要捕获它-在方

  • 当我执行POST请求时,会出现以下错误: 我用Javascript XMLHttpRequest尝试了相同的api来发布相同的数据集,并获得了成功的结果。