这就是我所拥有的。
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/