/
gulpfile.js
37 lines (32 loc) · 1003 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
34
35
36
37
const gulp = require("gulp");
const clean = require('gulp-clean');
const htmlmin = require("gulp-htmlmin");
const cleanCSS = require("gulp-clean-css");
const minifyJs = require("gulp-minify");
gulp.task('clean-app', () => {
return gulp.src('./dist/', {read: true, allowEmpty: true}).pipe(clean());
});
gulp.task("minify-html", () => {
return gulp
.src("*.html")
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(gulp.dest("dist"));
});
gulp.task("minify-css", () => {
return gulp
.src("*.css")
.pipe(cleanCSS({ compatibility: "ie8" }))
.pipe(gulp.dest("dist"));
});
gulp.task("minify-js", function () {
return gulp
.src(["main.js"])
.pipe(minifyJs({
ext: {
min: '.js' // Set the file extension for minified files to just .js
},
noSource: true // Don’t output a copy of the source file
}))
.pipe(gulp.dest("dist"));
});
gulp.task('default', gulp.series('clean-app', 'minify-html', 'minify-js', 'minify-css'));