2016-09-14 3 views
-2

Я кормлю gulp.src(). У меня есть каталог bin, где я хочу, чтобы исключить все файлы, кроме двух:Исключить все файлы, кроме двух

bin/ 
    keep-me.bat 
    keep-me-too.bat 
    ... 

Я нашел способ, чтобы исключить все файлы, но один:

gulp.src([ 
    path.normalize(dirExport + '/..') + '/**', 
    '!' + dirExport + '/bin/!(keep-me.bat)' 
], { 
    dot: true 
}) 

... но Я полностью не могу это продлить. Все, что я стараюсь либо включает или не включает весь каталог, например .:

// Not working 
'!' + dirExport + '/bin/!(keep-me.bat)', 
'!' + dirExport + '/bin/!(keep-me-too.bat)' 

Как белый список второй файл?

ответ

1

Вы можете указать дополнительные рисунки в !(), разделив их на |. От the glob docs:

!(pattern|pattern|pattern) Соответствует всем, что не соответствует ни одному из представленных шаблонов.

Так что в вашем случае:

gulp.src([ 
    path.normalize(dirExport + '/..') + '/**', 
    '!' + dirExport + '/bin/!(keep-me.bat|keep-me-too.bat)' 
], { 
    dot: true 
}) 
Смежные вопросы