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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| const gulp = require("gulp"); const minifyCss = require("gulp-minify-css"); const uglify = require("gulp-uglify"); const htmlmin = require("gulp-htmlmin"); const htmlClean = require("gulp-htmlclean"); const imagemin = require("gulp-imagemin");
gulp.task("minify-html", function () { return gulp .src("./public/**/*.html") .pipe(htmlClean()) .pipe( htmlmin({ removeComments: true, minifyJS: true, minifyCSS: true, minifyURLs: true, }) ) .pipe(gulp.dest("./public")); });
gulp.task("minify-css", function () { return gulp .src("./public/**/*.css") .pipe( minifyCss({ compatibility: "ie8", }) ) .pipe(gulp.dest("./public")); });
gulp.task("minify-js", function () { return gulp .src("./public/js/**/*.js") .pipe(uglify()) .pipe(gulp.dest("./public")); });
gulp.task("minify-images", function () { return gulp .src("./public/images/**/*.*") .pipe( imagemin( [ imagemin.gifsicle({ optimizationLevel: 3 }), imagemin.mozjpeg({ progressive: true }), imagemin.optipng({ optimizationLevel: 7 }), ], { verbose: true } ) ) .pipe(gulp.dest("./public/images")); });
gulp.task("default", gulp.parallel("minify-html", "minify-css", "minify-js"));
|