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
| var gulp = require('gulp'); minifycss = require('gulp-clean-css'); uglify = require('gulp-uglify'); htmlmin = require('gulp-htmlmin'); htmlclean = require('gulp-htmlclean'); imagemin = require('gulp-imagemin');
gulp.task('minify-css', function() { return gulp.src('./public/**/*.css') .pipe(minifycss({ advanced: true, compatibility: 'ie7', keepBreaks: true, keepSpecialComments: '*' })) .pipe(gulp.dest('./public')); });
gulp.task('minify-html', function() { return gulp.src('./public/**/*.html') .pipe(htmlclean()) .pipe(htmlmin({ removeComments: true, collapseWhitespace: true, collapseBooleanAttributes: true, removeEmptyAttributes: true, removeScriptTypeAttributes: true, removeStyleLinkTypeAttributes: true, minifyJS: true, minifyCSS: true })) .pipe(gulp.dest('./public')) });
gulp.task('minify-js', function() { return gulp.src('./public/**/*.js') .pipe(uglify()) .pipe(gulp.dest('./public')); });
gulp.task('minify-images', function() { gulp.src('./public/**/*.*') .pipe(imagemin({ optimizationLevel: 5, progressive: true, interlaced: false, multipass: false, })) .pipe(gulp.dest('./public')); });
gulp.task('default', [ 'minify-html','minify-css','minify-js','minify-images' ]);
|