Глобальный файл или каталог

Я использую node-glob, https://github.com/isaacs/node-glob. Моя структура:

img/
 -/nested
     image1.png
     image2.jpg
 -/emtpy
 image1.png
 image2.jpg 

Я пытаюсь получить все изображения + пустые каталоги

С помощью

'**/*+(JPG |..Png)'

Результаты в:

[
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png"
]

С помощью

'** / * /'

Работает как положено:

[
    "img/",
    "img/empty/",
    "img/nested/"
]

Попытка объединить оба результата не работает вообще

'**/*+(JPG |..Png|/)'

Пустой массив

 []

Я хотел бы объединить 2 результата в нечто вроде:

[
    "img/",
    "img/empty/",
    "img/nested/"
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png",
]

1 ответ

Решение

Окончательное решение нашей общей экспериментальной сессии в комментариях: '**/*{/,+(.jpg|.png)}'

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