【问题标题】:Best way to filter files in gulp.watch?在 gulp.watch 中过滤文件的最佳方法?
【发布时间】:2014-03-03 13:22:07
【问题描述】:

我想用 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?
});

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

【问题讨论】:

    标签: node.js gulp


    【解决方案1】:

    gulp.watch 内部使用vinyl-fs(见source),它使用gaze,它使用自己minimatch,所以你应该可以忽略一些使用!./js/*.min.* 的文件。

    其实这在vinyl-fs's README中也有描述:

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

    【讨论】:

    • 抱歉,@PaulMougel 回复晚了,我设法错过了这个通知。
    • 这也可以./js/!(vendor)/**/*.js,所以你只需要在手表中输入一个
    • 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 它使用@987654341 @AND glob~3.2.7 产生有趣的结果...任何不以 ! 开头的匹配都将返回该匹配的所有路径,然后任何以 ! 开头的匹配将过滤结果数组。如果您使用**/*,请小心,然后过滤它,因为它需要很长时间。 Relevant code
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2021-12-11
    相关资源
    最近更新 更多