2014-02-06 5 views
55

Я хотел бы посмотреть все, но файлы .min.ext в моих каталогах с gulp.js. Каков наилучший способ отфильтровать их?Лучший способ фильтровать файлы в gulp.watch?

Пример:

gulp.task('watch', function(e) { 
    gulp.watch('./js/*.js', ['css']); // don't want to watch .min.js files. what is best way? 
}); 

EDIT: Если не может быть сделано без внешних пакетов, который один является наиболее авторитетными?

ответ

92

gulp.watch внутренне использует vinyl-fs (см source), который использует gaze, который использует себя minimatch, так что вы должны быть в состоянии игнорировать некоторые файлы с помощью !./js/*.min.*.

На самом деле, это даже описано в vinyl-fs's README:

fs.src(["./js/**/*.js", "!./js/vendor/*.js"]) 
[…] 
+1

Извините за поздний принятие ответа, @PaulMougel, я как-то умудрился пропустить уведомление для этого. –

+14

Это тоже работает. ./js /! (Vendor)/**/*. Js', поэтому вам нужна только одна запись в часах – guzart

+0

@guzart - спасибо, ваш комментарий помог мне. – Migs