Я ищу способ глотать часы для JSON каталогов - PullRequest
0 голосов
/ 18 февраля 2019
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...
...