Исключения в Gulp src?

Исключения в Gulp src позволяют указать пути, которые должны быть исключены из потока файлов, обрабатываемых с помощью Gulp. Это полезно, когда вам необходимо исключить определенные файлы или директории из обработки или установить правила исключения для определенных задач.

Для добавления исключений в Gulp src вы можете использовать специальный синтаксис, основанный на символе восклицания "!". Вот несколько примеров использования исключений в Gulp src.

1. Исключить все файлы с расширением .txt:

gulp.src(['src/**/*.!(txt)'])

В этом примере мы используем символ восклицания после **/ для исключения всех файлов с расширением .txt из обрабатываемых файлов. Таким образом, будут выбраны все файлы, кроме тех, что имеют расширение .txt.

2. Исключить все файлы внутри директории "test":

gulp.src(['src/**/*', '!src/test/**/*'])

В этом примере мы исключаем все файлы внутри директории "test" путем использования символа восклицания перед ее путем. Таким образом, будут выбраны все файлы, кроме тех, что находятся внутри директории "test".

3. Исключить все файлы с определенным именем:

gulp.src(['src/**/*', '!src/file.txt'])

В этом примере мы исключаем конкретный файл "file.txt" путем использования символа восклицания перед его путем. Таким образом, будут выбраны все файлы, кроме файла "file.txt".

4. Исключить несколько файлов или директорий:

gulp.src(['src/**/*', '!src/file1.txt', '!src/dir1/**/*'])

В этом примере мы исключаем несколько файлов и директорий, используя символ восклицания перед каждым путем. Таким образом, будут выбраны все файлы, кроме файлов "file1.txt" и файлов внутри директории "dir1.

Важно отметить, что порядок указания исключений в массиве параметров Gulp src имеет значение. Если вы указываете исключение после включения всех файлов, оно не будет иметь эффекта. Поэтому убедитесь, что порядок указания правил исключений правильный.

Надеюсь, это помогло вам понять, как использовать исключения в Gulp src. Если у вас возникли еще вопросы, не стесняйтесь задавать их!