Commit c2256beb authored by Nikolay Gromov's avatar Nikolay Gromov

Апгрейд настроек imagemin

parent 87795ccd
...@@ -275,7 +275,6 @@ gulp.task('sprite:png', function (callback) { ...@@ -275,7 +275,6 @@ gulp.task('sprite:png', function (callback) {
const buffer = require('vinyl-buffer'); const buffer = require('vinyl-buffer');
const merge = require('merge-stream'); const merge = require('merge-stream');
const imagemin = require('gulp-imagemin'); const imagemin = require('gulp-imagemin');
const pngquant = require('imagemin-pngquant');
if(fileExist(spritePngPath) !== false) { if(fileExist(spritePngPath) !== false) {
del(dirs.srcPath + dirs.blocksDirName + '/sprite-png/img/*.png'); del(dirs.srcPath + dirs.blocksDirName + '/sprite-png/img/*.png');
let fileName = 'sprite-' + Math.random().toString().replace(/[^0-9]/g, '') + '.png'; let fileName = 'sprite-' + Math.random().toString().replace(/[^0-9]/g, '') + '.png';
...@@ -288,9 +287,9 @@ gulp.task('sprite:png', function (callback) { ...@@ -288,9 +287,9 @@ gulp.task('sprite:png', function (callback) {
})); }));
let imgStream = spriteData.img let imgStream = spriteData.img
.pipe(buffer()) .pipe(buffer())
.pipe(imagemin({ .pipe(imagemin([
use: [pngquant()] imagemin.optipng({ optimizationLevel: 5 }),
})) ]))
.pipe(gulp.dest(dirs.srcPath + dirs.blocksDirName + '/sprite-png/img/')); .pipe(gulp.dest(dirs.srcPath + dirs.blocksDirName + '/sprite-png/img/'));
let cssStream = spriteData.css let cssStream = spriteData.css
.pipe(gulp.dest(dirs.srcPath + dirs.blocksDirName + '/sprite-png/')); .pipe(gulp.dest(dirs.srcPath + dirs.blocksDirName + '/sprite-png/'));
...@@ -395,15 +394,21 @@ gulp.task('js', function (callback) { ...@@ -395,15 +394,21 @@ gulp.task('js', function (callback) {
const folder = process.env.folder; const folder = process.env.folder;
gulp.task('img:opt', function (callback) { gulp.task('img:opt', function (callback) {
const imagemin = require('gulp-imagemin'); const imagemin = require('gulp-imagemin');
const pngquant = require('imagemin-pngquant'); // const pngquant = require('imagemin-pngquant');
if(folder){ if(folder){
console.log('---------- Оптимизация картинок'); console.log('---------- Оптимизация картинок');
return gulp.src(folder + '/*.{jpg,jpeg,gif,png,svg}') return gulp.src(folder + '/*.{jpg,jpeg,gif,png,svg}')
.pipe(imagemin({ .pipe(imagemin([
progressive: true, imagemin.gifsicle({ interlaced: true }),
svgoPlugins: [{removeViewBox: false}], imagemin.jpegtran({ progressive: true }),
use: [pngquant()] imagemin.optipng({ optimizationLevel: 5 }),
})) imagemin.svgo({
plugins: [
{ removeViewBox: false },
{ cleanupIDs: false }
]
})
]))
.pipe(gulp.dest(folder)); .pipe(gulp.dest(folder));
} }
else { else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment