无法让Gulp观看两个文件

时间:2015-11-26 07:45:33

标签: javascript gulp gulp-watch

我正在尝试观看Sass文件和玉文件以进行更改。两个gulp.watch方法都可以自己工作但不能一起工作吗?

gulp.task('compile', function() {
  gulp.watch('src/assets/sass/*.sass', ['sass']);
  gulp.watch('src/*.jade', ['jade']);
});

1 个答案:

答案 0 :(得分:2)

当我有我的设置时,我会有类似

的东西
gulp.task('watchSass', function() {
  gulp.watch('src/assets/sass/*.sass', ['sass']);
});

gulp.task('watchJade', function() {
  gulp.watch('src/*.jade', ['jade']);
});

gulp.task('compile',['watchSass', 'watchJade']);

我认为这是因为gulp任务依赖项是异步运行的,而单个任务中的两个watch语句是按顺序运行的,因此第一个watch语句阻止了第二个watch语句的到达。