grunt jshint只有在超过N个错误时才会失败

时间:2014-07-21 08:15:46

标签: gruntjs jshint grunt-contrib-jshint

我正在使用jshint使用grunt验证我的脚本。我配置它,它正常工作。唯一的问题是它要么通过(当没有错误时)要么失败,如果至少有1个错误。

我知道我可以在我的选项中使用 - -force true来抑制失败

options: {
  force : true
}

但这不是我想要的。如果有超过N(比如说​​10个)错误,我希望我的验证失败。

阅读完文档后,我想我可以在"maxerr" : 10文件中使用.jshintrc来实现它。但这并没有解决它。它唯一能做的就是在你超出限额时显示Too many errors. (58% scanned).之类的额外警告。

只有当我有超过N个错误时才有办法让我的验证失败吗?我的意思是,如果我没有错误(我现在有错误),但是如果我有N-1错误,验证将会通过。

1 个答案:

答案 0 :(得分:3)

不,如果至少有一个错误,grunt-contrib-jshint将始终失败。您必须自己添加该功能,这样的功能可能会起作用(需要在任务配置中设置maxErr):

if(!options.maxErr || results.length > options.maxErr) failed = force;

https://github.com/gruntjs/grunt-contrib-jshint/blob/1a4f4864681e940cbc28cebf36e012b88a240575/tasks/jshint.js#L48