2

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

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

options: {
  force : true
}

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

阅读文档后,我认为我可以"maxerr" : 10在我的.jshintrc文件中实现它。但这并不能解决它。它所做的唯一一件事就是显示额外的警告,例如Too many errors. (58% scanned).当您已经超出限制时。

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

4

1 回答 1

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

于 2014-07-21T09:58:57.507 回答