forked from mjnr/Simple-Boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimagemin.js
More file actions
32 lines (25 loc) · 741 Bytes
/
imagemin.js
File metadata and controls
32 lines (25 loc) · 741 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'use strict';
const imagemin = require('imagemin'),
imageminMozjpeg = require('imagemin-mozjpeg'),
imageminPngquant = require('imagemin-pngquant'),
path = require('path'),
glob = require('glob'),
conf = require('./package.json').config,
paths = {
dist: path.resolve(conf.images.dist),
dev: path.resolve(conf.images.dev)
};
function optimizeImages(err, files) {
if (err) throw err;
files.forEach((file) => {
const folder = path.dirname(file).replace(paths.dev.split('/*').shift(), paths.dist);
imagemin([file], folder, {
plugins: [
imageminMozjpeg(),
imageminPngquant({quality: '65-80'})
]
});
});
console.log(`${files.length} minified images.`);
}
glob(paths.dev, optimizeImages);