我想使用 gulp 观察 A 目录中发生的更改并将相同的更改应用于 B 目录。
最初,我会将目录 A 下的所有内容复制到目录 B 中。
更改可以是:
- 修改文件
- 添加文件
- 删除文件
- 添加目录
- 删除目录
我无法使用 gulp-watch 来完成上述任务。Gulp-watch 无法检测到文件被删除。
我想使用 gulp 观察 A 目录中发生的更改并将相同的更改应用于 B 目录。
最初,我会将目录 A 下的所有内容复制到目录 B 中。
更改可以是:
我无法使用 gulp-watch 来完成上述任务。Gulp-watch 无法检测到文件被删除。
我没有对此进行测试,但这是我刚刚为自己写完的内容:
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"));
});
我对任务运行者非常陌生,所以我不完全确定这会奏效。您当然需要根据需要修改路径和所有内容。