javascript - gulp.src 排除与某一模式匹配的所有文件(除了一个) - 不起作用?

标签 javascript node.js gulp minimatch node-glob

这就是我所拥有的。

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

我期望它只包含environment.prod.js并排除所有其他environment.*.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

我指的是 minimatch 项目,因为 gulp 在内部使用它来达到他们的目的

关于javascript - gulp.src 排除与某一模式匹配的所有文件(除了一个) - 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833690/

相关文章:

node.js - 如何在 aws lambda 处理程序中使用 multer-s3 作为中间件

javascript - Node.js:子页面找不到公共(public)静态文件夹

javascript - 在进程启动时使用回调在 Gulp 中启动一个 shell 进程

macos - 安装后找不到 Gulp 命令

javascript - 使用 Jquery 解析 XML

javascript - 无法从静态方法运行 Javascript

javascript - 退格正则表达式返回到输入的正则表达式数组值的末尾

node.js - 注册时如何对我的 mongoose Passport js 密码进行哈希处理?

node.js - 如果此任务在该文件更改时启动,如何运行任务(更改文件)并避免循环

Javascript 数组长度混淆问题