Javascript 我如何放松吞咽规则?

Javascript 我如何放松吞咽规则?,javascript,gulp,jshint,Javascript,Gulp,Jshint,我试图将gulp jshint'fail'reporter调整为仅基于缩小时会破坏javascript代码的情况而失败 例如,我发现导致问题最多的两种情况是 缺少分号 隐式声明变量 有没有办法创建一个只查找上述条件的gulp jshint任务 到目前为止,我已经: gulp.task('lint', function() { return gulp.src('src/main/webapp/static/js/**/**/**/*') .pipe(jshint

我试图将gulp jshint'fail'reporter调整为仅基于缩小时会破坏javascript代码的情况而失败

例如,我发现导致问题最多的两种情况是

  • 缺少分号

  • 隐式声明变量

有没有办法创建一个只查找上述条件的gulp jshint任务

到目前为止,我已经:

gulp.task('lint', function() {
    return gulp.src('src/main/webapp/static/js/**/**/**/*')
            .pipe(jshint())
            .pipe(jshint.reporter('fail'));
});
但这引出了许多对小型化不重要的问题


编辑

我试过使用:

.pipe(jshint.reporter('default', {undef: true, asi: false}))
但这似乎并没有改变任何事情,从以下方面来看,您要强制执行的条件是:

undef
:此选项禁止使用显式未声明的 变量。此选项对于发现泄漏和泄漏非常有用 输入错误的变量

asi
:此选项不显示有关缺少分号的警告。那里 很多关于分号的FUD是由世界上相当多的人传播的吗 社区常见的误解是分号在所有时间都是必需的 时间(他们不是)和他们是不可靠的。JavaScript有规则 关于分号,所有浏览器都会跟随分号,所以这取决于您 决定是否应在文件中使用分号 代码

所以你应该

  • =
    true
  • =
    false

  • 我尝试了一下(请参见我的编辑),但似乎没有改变任何事情:(我仍然因为其他原因而失败了很多,例如“使用“==”与“0”进行比较”、“可能的严格违规”、“在“| |”之前坏线。”等等,所有这些我都不感兴趣in@Ed0906你看到我对你的问题的评论了吗?关于你的编辑:你确定这些选项可以以那种方式传递吗?你尝试过吗