如何禁用gulp-watch复制启动任务中的所有文件

时间:2017-11-12 12:27:22

标签: gulp-watch

我有一个像这样的gulp watch任务:

gulp.src(devFiles, {base: gulpConfig.path.src})
  .pipe(watch(devFiles, {base: gulpConfig.path.src}))
  .pipe(gulp.dest(gulpConfig.path.public + "/"))

它可以解决一个问题: 当我启动任务时,这会将所有文件从源复制到目标。 如何禁用此行为:复制文件我想成为一个不同的任务,这个只是为了观察文件的变化。 99%的文件已经存在,所以我不需要再次在目标文件夹中复制。

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案(灵感来自gulp-watch docs):

watch(devFiles, {base: gulpConfig.path.src, ignoreInitial: true, verbose: true}, function (obj) {
        gulp.src(obj.path, {base: gulpConfig.path.src})
            .pipe(gulpConfig.path.public + "/");
    });

其中devFiles是一个文件掩码数组,gulpConfig.path.src是源路径,gulpConfig.path.public是目标文件夹。 我从2天开始使用此代码并且工作得非常好。 现在我没有必要等到在启动dev-watch任务时完成加载公用文件夹上的所有文件。