Версия 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.