如何使用JSHint显示所有错误

26

假设我在一个文件上运行了 JSHint,它报告了 83% 的错误。我想要所有的错误,但默认情况下它会显示 "错误太多"。通过运行 jshint filename.js 命令,我该如何取消这个限制并显示所有的错误?

3个回答

33

4
这是目前最好的答案(截止版本2.1.9);比修改JSHint源代码要好得多。尽管似乎没有记录,但JSHint将接受maxerr:9999作为标准选项。 - sherb
5
你也可以通过.jshintrc文件来实现这一点。 - aubreypwd

11

默认情况下,JSHint在产生50个警告之前会停止检查。不幸的是,没有选项可以完全关闭此功能。原因是,在大型脚本上,JSHint会变得过慢。

如果你想增加JSHint产生的警告数量,只需编辑文件.jshintrc并添加该选项:

{
    "maxerr" : 999
}

-4
前往 ~/.node_modules/jshint/packages/jshint (在Windows中前往C:\Documents and Settings\%USERNAME%\Application Data\npm\node_modules\jshint\packages\jshint
打开jshint.js文件。
前往第1065行并删除此if语句:

if (warnings >= option.maxerr) {
    quit("Too many errors.", l, ch);`
}

5
请不要这样做。直接编辑包通常不是一个好主意。如果你必须这么做,那就将其复制一份,创建自己的“版本”,然后安装它。 - Shamoon
@nobody 这不是让某件事情正常工作的正确方式...Shamoon的建议很好。 - Mr. Noddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接