2016-03-06 4 views
0

Это то, что у меня есть.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

Edit

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 проект, потому что внутренне Глоток использует это в своих целях

+0

Это не будет работать, потому что приложение/**/* JS включен, а также.. Извините, я исправлю свой вопрос. – lahsrah

+0

Hi @lahsrah, я обновил свой ответ. – slackmart

+0

Это работает для вас? – slackmart

 Смежные вопросы

  • Нет связанных вопросов^_^