Как выбрать все файлы, но исключить определенные расширения файлов в каталоге
Я хотел скопировать все файлы в папке, но я хотел исключить конкретное расширение файла в подпапке. Как я могу это сделать?
Вот фрагмент моего кода:
frontendDev: {
files: [{
expand: true,
cwd: './frontend/app',
src: ['!angular/*.js', '**/*.!(coffee|less|scss|sass)'],
dest: './frontend/.dev'
}]
},
Примечание: здесь я хотел скопировать все файлы, но я хотел исключить файлы (.js) в angular
подпапка.
Какие-нибудь мысли? Спасибо
ОБНОВЛЕНИЕ - ОТВЕТ
Основываясь на том, что сказал Раптис Димос, порядок включения и исключения важен. Таким образом, я ставлю включение первым, а последнее - исключением.
frontendDev: {
files: [{
expand: true,
cwd: './frontend/app',
src: ['**/*.!(coffee|less|scss|sass)', '!angular/**/*.js'],
dest: './frontend/.dev'
}]
},
1 ответ
Вот как это работает.! в Grunt превращает выражение в выражение "исключить".
Вы также можете проверить документы Grunt, сказав:
Пути, соответствующие шаблонам, которые начинаются с! будет исключен из возвращенного массива. Шаблоны обрабатываются по порядку, поэтому порядок включения и исключения имеет большое значение.