Задать вопрос

Фильтр по размеру файла?

Возможно вопрос глупый, с gulp'ом начал работать недавно.
gulp.task('bla', function () {
    return gulp.src('src/images/*')
/*Проверка размера файла. Больше 10кб - игнорируются*/
        .pipe(gulp.dest('build/images'));
});

В таск забрасывается множество файлов(return gulp.src('.src/images/*')), необходимо чтобы он обрабатывал файлы размером больше указанного(10кб) и копировал их в (.pipe(gulp.dest('build/images'));), а файлы меньшего размера - пропускал(НЕ копировал).
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
AleVerDes
@AleVerDes
С помощью gulp-custom-filter:
var gulp = require('gulp');
var filter = require('gulp-custom-filter');

gulp.task('test', function() {
    return gulp.src('src/images/*')
        .pipe(filter(function (file) { return file.stat.size > 10 * 1024; }))
        .pipe(gulp.dest('build/images'));
});

Соответственно, 10*1024 — размер файла в байтах.
Если размер файла будет больше 10кБ, то его обработка оборвется и до следующего .pipe() не дойдёт.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы