为什么`gulp.watch`中的`gulp.src`无法工作?

时间:2015-10-08 01:11:36

标签: gulp

我想构建“唯一一个文件'我换了,不是一堆文件, 所以我试过这样的事情

gulp.task('watch_html', function () {
    return gulp.watch('source/**/*.html', function (event) {
        gulp.src(event.path)
        .pipe(prettify({indent_size: 4}))
        .pipe(gulp.dest('dist'));
    });
});

但为什么这不起作用? 有解决方法吗?

2 个答案:

答案 0 :(得分:1)

我认为像gulp-changed这样的gulp软件包可以帮助你。

它提供了一种仅对流中已更改文件进行操作的方法。请查看here

希望有所帮助!

答案 1 :(得分:0)

您应该分开任务:

gulp.task('html', function() {
  return gulp.src('source/**/*.html')
    .pipe(prettify({indent_size: 4}))
    .pipe(gulp.dest('dist'));
});

gulp.task('watch', function() {
  // when modification is detected, html task is launched
  gulp.watch(['source/**/*.html'], ['html']);

});