gulp.src исключить все файлы, соответствующие шаблону, кроме одного - не работает?
Это то, что у меня есть.
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});
Есть идеи?
1 ответ
Если вам нужно только 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
Я имею в виду проект minimatch, потому что внутри использует gulp для своих целей