如何使用gulp来观察A目录中发生的变化并对B目录应用相同的更改?

时间:2014-09-14 03:56:04

标签: gulp gulp-watch

我想使用gulp来观察A目录中发生的更改,并对B目录应用相同的更改。

最初,我将目录A下的所有内容复制到目录B中。

更改可以是:

  • 修改文件
  • 添加文件
  • 删除文件
  • 添加目录
  • 删除目录

我无法使用gulp-watch来完成上述任务。 Gulp-watch无法检测到文件被删除。

1 个答案:

答案 0 :(得分:0)

我没有测试过这个,但这就是我刚为自己写完的内容:

var gulp = require("gulp"),
    removeFiles = require("gulp-remove-files"),
    watch = require("gulp-watch");

gulp.task("default", function() {
    gulp.watch("./assets/**/*.*", function() {
        gulp.run("update-static");
    });
});

gulp.task("update-static", function() {
    // copy assets
    gulp.src("./_static/assets/**/*.*")
    .pipe(removeFiles());
    gulp.src("./assets/**/*.*")
    .pipe(gulp.dest("./_static/assets"));
});

我是任务选手的新手,所以我不完全确定这会有效。您当然需要根据需要修改路径和所有内容。