Gulp - Сбой процесса gulp, если размер CSS превышает 50 кб - PullRequest
1 голос
/ 28 января 2020

В моем проекте у меня есть файлы SASS, которые перед развертыванием преобразуются Gulp в CSS файлы. Я хочу проверить размер каждого скомпилированного файла CSS перед развертыванием и завершить процесс, если размер любого файла превышает 50 КБ.

Что я сделал?

Мне удалось вывести размер каждого файла, но я не могу завершить процесс Gulp, если размер файла превышает 50 КБ. Вы можете увидеть мое задание Gulp ниже:

gulp.task('check-CSS-size', () => {
    const s = size({showFiles: true, pretty: true});

    return gulp.src('stylesheets/**/*.css')
        .pipe(s)
        .pipe(gulpIf('if s size is bigger than 50kb ', gulpFail(`${s} is bigger than 50kb`)));
});

Спасибо!

PS: Я новичок в Gulp.

Ответы [ 2 ]

1 голос
/ 28 января 2020

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

Так что я думаю, что лучше всего сделать это самостоятельно, проверяя код пакета или разветвляя его!

0 голосов
/ 28 января 2020

Похоже, у вас есть все правильные части на месте. Просто нужно заменить оператор псевдокода

'if s size is bigger than 50kb'

на реальное javascript выражение

(s > 50000)

Пакет gulp-size имеет параметр prettySize, для которого установлено значение true дефолт. Чтобы ваше выражение работало, вам может потребоваться установить этот параметр на false, чтобы получить чистое число для сравнения.

...