gulp.watch中最佳的文件筛选方式是什么?

61
我希望能够使用 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?
});

编辑:如果没有外部包可以实现,请问哪个外部包最可靠?

2个回答

102

17
这个也可以工作:./js/!(vendor)/**/*.js,所以你只需要在watch中有一个入口。 - guzart
gulp@3.9.1 使用 vinyl-fs@0.3.0,它使用 glob-watcher@^0.0.6(最佳匹配为 0.0.8),该模块使用 gaze@^0.5.1(最佳匹配为 0.6.4),它使用 globule~0.2.0,该模块使用 minimatch@~0.2.11glob~3.2.7,这会产生有趣的结果...任何不以 ! 开头的匹配都将返回该匹配中的所有路径,而任何以 ! 开头的匹配都将过滤掉结果数组。如果您使用 **/* 然后对其进行过滤,要小心,因为这将需要很长时间。相关代码 - Cobertos

0

在gulp 4中遇到了相同的问题,解决方法如下

gulp.task('watch', function() {
   gulp.watch(['js/*.js','!js/*.min.js'], css);
});

cssgulp.series/gulp.parallel 或者任何你想要运行的函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接