/
gulpfile.js
35 lines (30 loc) · 945 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
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var minify = require('gulp-minifier');
var serve = require('gulp-serve');
gulp.task('lint', gulp.parallel(function () {
return gulp.src(['src/js/main.js'])
.pipe(eslint())
.pipe(eslint.format());
}));
gulp.task('minify', function () {
return gulp.src(['src/**/*'])
.pipe(minify({
minify: true,
collapseWhitespace: true,
conservativeCollapse: true,
minifyJS: true,
minifyCSS: true,
getKeptComment: function (content, filePath) {
var m = content.match(/\/\*![\s\S]*?\*\//img);
return m && m.join('\n') + '\n' || '';
}
}))
.pipe(gulp.dest('dist'));
});
gulp.task('watch', function () {
gulp.watch('./src/**/*', ['minify']);
});
gulp.task('serve', serve({ root: 'dist', port: 8080 }));
gulp.task('serve-src', serve({ root: 'src', port: 8080 }));
gulp.task('dev', gulp.series(['serve', 'watch']));