gulp-imageminで圧縮する
var gulp = require('gulp');
var imagemin = require('gulp-imagemin');
gulp.task('html', function(done){
gulp.src('./src/index.html')
.pipe(gulp.dest('./dest'))
done();
});
gulp.task('img', function(done){
gulp.src('./src/img/*.png')
.pipe(imagemin())
.pipe(gulp.dest('./dest/img'))
done();
});
gulp.task('default', gulp.series('html','img'));
e.g. 150.2kb → 80.1kb

$ npm i -D gulp-coffee gulp-concat gulp-uglify
var gulp = require('gulp');
var imagemin = require('gulp-imagemin');
var coffee = require('gulp-coffee');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gulp.task('html', function(done){
gulp.src('./src/index.html')
.pipe(gulp.dest('./dest'))
done();
});
gulp.task('img', function(done){
gulp.src('./src/img/*.png')
.pipe(imagemin())
.pipe(gulp.dest('./dest/img'))
done();
});
gulp.task('js', function(done){
gulp.src('./src/coffee/*.coffee')
.pipe(coffee())
.pipe(concat('all.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./dest/js'))
done();
});
gulp.task('default', gulp.series('html','img','js'));
[vagrant@localhost gulp]$ gulp
[10:49:46] Using gulpfile ~/gulp/gulpfile.js
[10:49:46] Starting ‘default’…
[10:49:46] Starting ‘html’…
[10:49:46] Finished ‘html’ after 8.49 ms
[10:49:46] Starting ‘img’…
[10:49:46] Finished ‘img’ after 2.97 ms
[10:49:46] Starting ‘js’…
[10:49:46] Finished ‘js’ after 1.92 ms
[10:49:46] Finished ‘default’ after 17 ms
[10:49:48] gulp-imagemin: Minified 1 image (saved 70.1 kB – 46.7%)
マジかよ、これ。