我如何放松Gulp-JSHint linting规则?

问题描述 投票:0回答:1

我正在尝试将gulp-jshint'fail'报告器调整为仅基于在缩小时会破坏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}))

但这似乎没有任何改变

javascript gulp jshint
1个回答
0
投票

the docs看,您要执行的条件如下:

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

asi:此选项禁止关于缺少分号的警告。很多关于分号传播的FUD在社区中有不少人传播。常见的误解是分号一直是必需的(它们不是),而且它们是不可靠的。 JavaScript有关于分号的规则,所有浏览器都遵循这些分号,因此您需要决定是否应该在代码中使用分号。

所以你应该有

  1. undef = true

  1. asi = false
© www.soinside.com 2019 - 2024. All rights reserved.