gulp.src 排除与模式匹配的所有文件,除了一个 - 不工作

gulp.src exclude all files matching a pattern except one - not working?

本文关键字:一个 工作 排除 src 模式匹配 文件 gulp      更新时间:2023-09-26

这就是我得到的。

gulp.src(["app/**/*.js" "!app/environment.*.js","app/environment.prod.js"], {read: false})

我希望它只包括 environment.prod.js 并排除所有其他环境.js。 但它排除了所有这些。

我能让它工作的唯一方法是不使用通配符进行排除并像这样重复它们。

gulp.src(["app/**/*.js",
          "!app/environment.test.js", 
          "!app/environment.uat.js",
          "app/environment.prod.js"], {read: false});

有什么想法吗?

如果你只需要app/environment.prod.js,那么只需将其传递给gulp.src

编辑

gulp.src(["app/**/*.js", "!app/environment.+(test|uat|bla).js"], {read: false})

将排除:app/environment.test.js, app/environment.uat.js, app/environment.bla.js

有关参考,请参阅以下内容:https://github.com/isaacs/minimatch#usage

我指的是迷你匹配项目,因为内部 gulp 将其用于他们的目的