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
   | var gulp = require('gulp'); var minifycss = require('gulp-minify-css'); var uglify = require('gulp-uglify'); var htmlmin = require('gulp-htmlmin'); var htmlclean = require('gulp-htmlclean'); var 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.jpegtran({'progressive': true}),                 imagemin.optipng({'optimizationLevel': 7}),                 imagemin.svgo()],             {'verbose': true}))         .pipe(gulp.dest('./public/images')) });
  gulp.task('default', [     'minify-html','minify-css','minify-js','minify-images' ]);
  |