@dayatanya

Почему утилита pegtran плагина imagemin выдаёт ошибку?

При сборке gulp выдаёт ошибку: TypeError: $.gp.imagemin.jpegtran is not a function
Что это может быть и как исправить?

module.exports = function () {
$.gulp.task('images', function () {
return $.gulp.src('build/img/**/*.{png,jpg,svg}')
.pipe($.gp.imagemin([
$.gp.imagemin.jpegtran({progressive: true}),
$.imageminJpegRecompress({
loops: 5,
min: 65,
max: 70,
quality: 'medium'
}),
$.gp.imagemin.optipng({optimizationLevel: 3}),
$.pngquant({quality: '65-70', speed: 5}),
$.gp.imagemin.svgo()
]))
.pipe($.gulp.dest('build/img'));
});
};
  • Вопрос задан
  • 1298 просмотров
Пригласить эксперта
Ответы на вопрос 3
webkoshechka
@webkoshechka
Начинающий фронтэнд
Потому что в этой версии jpegtran заменен на mozjpeg, соответственно, его и нужно прописать в коде: $.gp.imagemin.mozjpeg({ progressive: true }),
и все запустится)

https://github.com/sindresorhus/gulp-imagemin
Ответ написан
Комментировать
@Yugo777
И еще $.pngquant({quality: '65-70', speed: 5}), нужно заменить на $.pngquant({ quality: [0.65, 0.70], speed: 5 }),
Ответ написан
Комментировать
@majeestic
мне помогла эта команда:

npm install --save-dev imagemin-mozjpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы