Javascript 我如何放松吞咽规则?
我试图将gulp jshint'fail'reporter调整为仅基于缩小时会破坏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.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你看到我对你的问题的评论了吗?关于你的编辑:你确定这些选项可以以那种方式传递吗?你尝试过吗