Исключить формат в Gulp 4?

Версия Gulp 4 предоставляет новые возможности и изменения в сравнении с предыдущей версией Gulp 3. Одно из самых ощутимых изменений в Gulp 4 - это изменение синтаксиса вызова задач (tasks).

В Gulp 4 формат исключения файлов из потока обрабатываемых файлов (stream) изменился по сравнению с Gulp 3. Ранее, в Gulp 3, использовался плагин gulp-ignore для исключения файлов по их формату. В Gulp 4 это уже не требуется, так как Gulp 4 по умолчанию использует свой собственный механизм фильтрации файлов.

В Gulp 4 вы можете использовать функцию gulp.src, чтобы выбирать файлы с помощью шаблонов (globs). Например, чтобы исключить файлы с определенным форматом, вы можете воспользоваться встроенной функцией ! (восклицательный знак), указав путь к файлам, которые нужно исключить. Вот пример:

const gulp = require('gulp');

gulp.task('task', function() {
  return gulp.src(['src/**/*.js', '!src/vendor/**/*.js'])
    .pipe(/* другие плагины и операции */)
    .pipe(gulp.dest('dist/'));
});

В приведенном примере, мы выбираем все JavaScript файлы в папке src и ее подпапках, за исключением всех файлов в папке src/vendor и ее подпапках. Затем мы пропускаем эти файлы через другие плагины и операции и сохраняем результат в папке dist.

Если вам нужно использовать другие модификаторы для исключений, такие как файлы определенного формата или с определенной директорией или шаблонами имени файлов, вы можете использовать более сложные шаблоны globs. Примеры globs вы можете найти в документации Gulp или в документации пакета node-glob, которые используются в Gulp для работы с шаблонами globs.

Таким образом, чтобы исключить файлы определенного формата в Gulp 4, вы можете просто указать путь к файлам, которые нужно исключить, с помощью символа !. Это более простой и непосредственный подход, чем использование плагина gulp-ignore в Gulp 3. Вам необходимо лишь обратить внимание на новый синтаксис формирования задач и использование функции gulp.src с шаблонами globs.