var paths = {
css: "css/**/*.{scss,sass}",
js: "js/**/*.js",
other: ["fonts/**/*.ttf", "images/**/*.{gif,png,jpg}", "includes/**"]
}
Я могу запустить
gulp.watch(paths.css, css); //compile sass and copy to template directory
gulp.watch(paths.js, js); //compile js and copy to template directory
gulp.watch(paths.other, copy_other); //when something changes in these, copy to template output directory
Но это не удаляет удаленные файлы из выходного каталога шаблона.Когда я удаляю, скажем, js / test.js, он просто компилирует все js и копирует их в вывод, но не удаляет test.js из выходного каталога шаблона.Я хочу, чтобы дополнительный поток наблюдения искал удаленные файлы в каждом пути указанного пути. Json объект
gulp.watch(paths).on("unlink", function(path) {
delete(path);
}); //delete() takes filename and deletes it in template output directory
Не работает, потому что watch ожидает строку, а не объект json:
TypeError: expected a string
Просто использование cwd () + "/ **" жалуется на слишком много файлов.
Error: ENOSPC: System limit for number of file watchers reached...