node.js-在gulp.watch中过滤文件的最佳方法?

我想用gulp.js观看目录中的所有内容,但.min.ext文件除外。 过滤掉这些的最佳方法是什么?

例:

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

编辑:如果没有外部软件包就无法完成,哪一个是最有名的?

i-- asked 2019-10-07T19:47:32Z
1个解决方案
99 votes

minimatch内部使用minimatch(请参阅源代码),后者使用minimatch,其自身使用minimatch,因此您应该能够使用!./js/*.min.*忽略某些文件。

实际上,甚至在vinyl-fs的自述文件中对此进行了描述:

fs.src(["./js/**/*.js", "!./js/vendor/*.js"])
[…]
Paul Mougel answered 2019-10-07T19:47:50Z
translate from https://stackoverflow.com:/questions/21605592/best-way-to-filter-files-in-gulp-watch