【问题标题】:How do I relax Gulp-JSHint linting rules?如何放宽 Gulp-JSHint linting 规则?
【发布时间】:2015-11-26 17:12:14
【问题描述】:

我正在尝试调整 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】:

通过查看the docs,您想要强制执行的条件如下:

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

asi:此选项抑制有关缺少分号的警告。那里 是很多关于分号的 FUD 被相当多的人传播 社区。常见的误解是分号是必需的 时间(它们不是)并且它们不可靠。 JavaScript 有规则 关于所有浏览器后面的分号,所以这取决于你 决定你是否应该或不应该在你的 代码。

所以你应该有

  1. undef = true

  1. asi = false

【讨论】:

  • 我试了一下(见我的编辑),但它似乎没有改变任何东西:(由于其他原因,例如“使用 '===' 与 '0 进行比较,我仍然遇到大量失败'”、“可能的严格违规”、“在 '||' 之前换行错误”等等。所有这些我都不感兴趣
  • @Ed0906 你看到我对你的问题的评论了吗?
猜你喜欢
  • 1970-01-01
  • 2019-10-16
  • 2021-01-31
  • 1970-01-01
  • 2017-10-10
  • 2018-09-18
  • 2019-05-22
  • 2016-07-28
  • 2015-07-07
相关资源
最近更新 更多