/
gulpfile.js
38 lines (33 loc) · 880 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
38
var
gulp = require('gulp'),
inline = require('gulp-inline'),
uglify = require('gulp-uglify'),
postCSS = require('gulp-postcss'),
minifyHTML = require('gulp-minify-html'),
cssnano = require('cssnano'),
autoprefixer = require('autoprefixer');
gulp.task('inline', function () {
return gulp
.src('source/index.html')
.pipe(inline({
base: 'source/',
js: uglify,
css: postCSS.bind(this, [autoprefixer, cssnano])
}))
.pipe(minifyHTML())
.pipe(gulp.dest('public/'));
});
gulp.task('copy', function () {
return gulp
.src('source/static/*')
.pipe(gulp.dest('public/'));
});
gulp.task('default', ['copy', 'inline']);
gulp.task('watch', ['default'], function () {
gulp.watch('source/static/*', function(event) {
gulp.run('copy');
});
gulp.watch('source/*', function(event) {
gulp.run('inline');
});
});