Gogh/gulpfile.js

44 lines
925 B
JavaScript

'use strict';
const gulp = require('gulp');
const htmlmin = require('gulp-htmlmin');
const inlinesource = require('gulp-inline-source');
const rename = require("gulp-rename");
const browserSync = require('browser-sync').create();
gulp.task('minify', () => {
return gulp.src('./*.src.html')
.pipe(inlinesource())
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(rename("index.html"))
.pipe(gulp.dest('./'));
});
gulp.task('serve', function () {
browserSync.init({
port: 8890,
reloadDelay: 500,
ui: false,
open: true,
server: {
baseDir: './',
directory: true
}
});
});
gulp.task('reload', function (done) {
browserSync.reload();
done();
});
gulp.task('watch', ['serve'], function () {
gulp.watch(['./**/*', '!./index.html'], { interval: 800 }, ['minify', 'reload']);
});
gulp.task('default', ['watch']);
gulp.task('dev', ['watch']);