gulp-watch插件不会触发新文件

时间:2015-01-15 20:05:38

标签: javascript gulp gulp-watch

我读到使用gulp包提供的监视功能不会触发新文件(事实上它并没有)。但后来我在某处读到它应该可以正常使用gulp-watch插件。所以我确实安装了它并设置了我的gulpfile,但仍然是同样的事情,每当我放置新文件时它都会运行任务。

(gruntfile.js)

function gulpTemplates() {
  return gulp.src(path.templates)
        .pipe(jade())
        .pipe(gulp.dest('./public/templates'));
}

...

gulp.task('watch', function () {
  watch(path.components, gulpBower);
  watch(path.index, gulpJade);
  watch(path.templates, gulpTemplates);
  watch(path.styles, gulpSass);
  watch(path.scripts, function () {
    gulpLint();
    gulpJs();
  });
});

甚至可以实现这一点,gulp-watch插件会监视新文件吗?

1 个答案:

答案 0 :(得分:1)

我已经使用Gulp几年了,从未发现过这个问题。当您运行Gulp时,在编译期间会记录现有文件并仅监视它们。新添加的文件不在Gulps内存中,因此很难观察'新文件...能够观看文件夹将是更好的选择。