【发布时间】:2017-04-12 14:02:27
【问题描述】:
我正在使用 gulp 运行开发人员 Web 服务器,并且我希望在 javascript 文件发生更改时执行以下任务:
- Lint javascript
- 如果没有错误,将文件复制到 .tmp/
- 重新加载网页
我在其他示例中看到使用如下代码所示的 jshint.reporter('fail') 来停止管道的其余部分。
var jshint = require('gulp-jshint'),
watch = require('gulp-watch');
watch('resources/js/src/**/*.js', function() {
util.log('Changes to js source files detected');
}).pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(jshint.reporter('fail'))
.pipe(gulp.dest('.tmp/js/src/'))
.pipe(connect.reload());
但是,当我这样做时,无论 lint 是否成功,它似乎总是停止。那么,如何在 linting 失败后结束管道?
【问题讨论】:
标签: javascript gulp gulp-jshint