Я запускаю конвейер Gulp ниже. Конвейер работает без ошибок в терминале, а изображения выводятся в папку / dist. Однако изображения имеют тот же размер файла, что и / src.
import imagemin from "gulp-imagemin";
import imageminJpg from "imagemin-jpeg-recompress";
import imageminPng from "imagemin-pngquant";
gulp.task('min', function() {
return gulp.src('site/static/images/*')
.pipe(imagemin(
[imageminPng(), imageminJpg()],
{verbose: true}
))
.pipe(gulp.dest('dist/images'));
});
Терминальный выход (соответствующие области)
[00:12:39] Starting 'fonts'...
[00:12:39] Starting 'clean'...
[00:12:39] Starting 'min'...
[00:12:39] Finished 'hugo' after 429 ms
[00:12:39] Finished 'clean' after 30 ms
[00:12:39] gulp-imagemin: ✔ aluminium_services.svg (already optimized)
[00:12:40] gulp-imagemin: ✔ contact-facebook.svg (already optimized)
[00:12:40] gulp-imagemin: ✔ about_background.jpg (saved 296 kB - 61%)
[00:12:40] Finished 'scss' after 1.09 s
[00:12:40] gulp-imagemin: ✔ contact-form-send-icon.svg (already optimized)
[00:12:40] gulp-imagemin: ✔ contact_send.svg (already optimized)
[00:12:40] gulp-imagemin: ✔ dog-marker.png (already optimized)
[00:12:40] gulp-imagemin: ✔ footer-up-arrow.svg (already optimized)
[00:12:40] Finished 'fonts' after 855 ms
[00:12:40] gulp-imagemin: ✔ menu.svg (already optimized)
[00:12:41] gulp-imagemin: ✔ timber_capped.jpg (already optimized)
[00:12:41] gulp-imagemin: ✔ testimonial_joel.jpg (already optimized)
[00:12:41] gulp-imagemin: ✔ timber_retaining_wall.jpg (already optimized)
[00:12:41] gulp-imagemin: ✔ timber_chain.jpg (already optimized)
[00:12:41] gulp-imagemin: ✔ timber_trellis.jpg (already optimized)
[00:12:41] [webpack] Hash: 25ab7c02b4a660acbf18
Version: webpack 4.6.0
Time: 2327ms
Built at: 08/17/2018 12:12:41 AM
Asset Size Chunks Chunk Names
app.js 565 KiB 0 [emitted] [big] app
Entrypoint app [big] = app.js
[00:12:41] Finished 'js' after 2.72 s
[00:12:41] gulp-imagemin: ✔ timber_standard2.jpg (already optimized)
[00:12:42] gulp-imagemin: ✔ landing_hero_background.jpg (saved 2.27 MB -
71%)
[00:12:42] gulp-imagemin: ✔ slide_ref.jpg (saved 2.41 MB - 77.9%)
[00:12:42] gulp-imagemin: Minified 3 images (saved 4.97 MB - 73.4%)
[00:12:42] Finished 'min' after 3.24 s
[00:12:42] Starting 'server'...
[00:12:42] Finished 'server' after 27 ms
[00:12:42] Starting 'build'...
Total in 120 ms
[00:12:42] Finished 'build' after 173 ms
Похоже, что большинство изображений уже оптимизированы, как вы можете видеть на выходе.
Один из оптимизированных образов: landing_hero_background.jpg
.
[00:12:42] gulp-imagemin: ✔ landing_hero_background.jpg (saved 2.27 MB -
71%)
Удалите папку dist полностью, затем создайте заново.
Сравните этот конкретный образ в /site/static/images
и dist/images
.
Добавлен gulp-cache в конвейер imagemin, очищен / dist
gulp.task('min', () =>
gulp.src('site/static/images/*')
.pipe(cache(imagemin(
[imageminPngquant(), imageminJPG()],
{verbose: true}
)))
.pipe(gulp.dest('dist/images'))
);
Даже после удаления папки / dist файлы, которые считаются оптимизированными (landing_hero_background.jpg), имеют точно такой же размер, как и файл src.