gruntjs - grunt jshint 仅在超过 N 个错误时失败

标签 gruntjs jshint grunt-contrib-jshint

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

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

options: {
  force : true
}

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

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

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

最佳答案

不,如果至少有一个错误,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

关于gruntjs - grunt jshint 仅在超过 N 个错误时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860458/

相关文章:

javascript - 未知函数语法导致 JSHint 警告

javascript - 箭头函数语法 (=> )' is only available in ES6 (use ' esversion : 6')

javascript - 为 javascript 项目设置 jshint 和 travis-ci

javascript - 在 Famo.us 项目中包含外部 css 文件

javascript - Grunt : watch multiple files (js, css 和 gsp) 在不同的子文件夹中

angularjs - 使用 Grunt 进行 Angular js 测试

javascript - 如何告诉 JSHint 在另一个 JS 文件中查找定义

node.js - 将 node_modules 保留在开发源代码树之外(而非生产)

javascript - 如何删除 jshint 中 <br\> 的错误转义警告

javascript - JSHINT:不推荐使用 __proto__ 属性