1

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

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

更改可以是:

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

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

4

1 回答 1

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"));
});

我对任务运行者非常陌生,所以我不完全确定这会奏效。您当然需要根据需要修改路径和所有内容。

于 2015-03-18T15:17:59.883 回答