Как выбрать все файлы, но исключить определенные расширения файлов в каталоге

Я хотел скопировать все файлы в папке, но я хотел исключить конкретное расширение файла в подпапке. Как я могу это сделать?

Вот фрагмент моего кода:

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, сказав:

Пути, соответствующие шаблонам, которые начинаются с! будет исключен из возвращенного массива. Шаблоны обрабатываются по порядку, поэтому порядок включения и исключения имеет большое значение.

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