-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathgulpfile.js
33 lines (28 loc) · 972 Bytes
/
gulpfile.js
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
33
const { src, dest, parallel } = require('gulp');
const cleanCSS = require('gulp-clean-css');
const del = require('del');
const package = require("./package.json");
const uglify = require('gulp-uglify');
const rename = require('gulp-rename');
// Get Plugin Version from `package.json`
const pluginVersion = package.customPermalinks.pluginVersion;
async function deleteMinFiles() {
await del(['assets/**/*.min.*']);
}
function minifyCss() {
return src(['assets/**/*.css', '!assets/**/*/*.min.css'])
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(rename(function(path) {
path.extname = '-' + pluginVersion + '.min.css';
}))
.pipe(dest('./assets'));
}
function minifyJs() {
return src(['assets/**/*.js', '!assets/**/*/*.min.js'])
.pipe(uglify())
.pipe(rename(function(path) {
path.extname = '-' + pluginVersion + '.min.js';
}))
.pipe(dest('./assets'));
}
exports.build = parallel(deleteMinFiles, minifyCss, minifyJs);