0

我加入的项目是同时使用 JSLint 和 JSHint。它们是针对相同的文件启动的,具有独特的 grunt 任务。我的理解是可以使用其中之一,但是当同时使用它们时,分析和检查存在重叠。

在同一个项目中同时使用它们是否合理?

4

1 回答 1

1

JSHint 最初是 JSLint 的一个分支。它保留了许多相同的功能,以至于您可以将其配置为几乎与 JSLint 完全相同。

一些来自 JSLint 的警告已从 JSHint 中删除,但这些警告往往对您没有什么好处。在我的脑海中,其中一个警告是“ Unexpected 'else' after interrupt ”,它警告您在or语句else之后有一个冗余块:returnthrow

if (x) {
    return y;
} else { // This `else` block is unnecessary
    return z;
}

如果您需要涵盖此类情况,则同时使用 JSLint 和 JSHint 是合理的。但总的来说,通常可以配置 JSHint 以涵盖您关心的所有情况。

于 2013-09-02T10:33:16.843 回答