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 для своих целей

Другие вопросы по тегам