Added livereload for .hbs files

This commit is contained in:
Aileen Nowak 2019-04-15 12:52:36 +08:00
parent c261e77678
commit 33dc0a4648
1 changed files with 17 additions and 8 deletions

View File

@ -1,4 +1,4 @@
const { series, watch, src, dest } = require('gulp'); const {series, watch, src, dest, parallel} = require('gulp');
const pump = require('pump'); const pump = require('pump');
// gulp plugins and utils // gulp plugins and utils
@ -29,28 +29,35 @@ const handleError = (done) => {
}; };
}; };
function hbs(done) {
pump([
src(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs']),
livereload()
], handleError(done));
}
function css(done) { function css(done) {
var processors = [ var processors = [
easyimport, easyimport,
customProperties({ preserve: false }), customProperties({preserve: false}),
colorFunction(), colorFunction(),
autoprefixer({ browsers: ['last 2 versions'] }), autoprefixer({browsers: ['last 2 versions']}),
cssnano() cssnano()
]; ];
pump([ pump([
src('assets/css/*.css', { sourcemaps: true }), src('assets/css/*.css', {sourcemaps: true}),
postcss(processors), postcss(processors),
dest('assets/built/', { sourcemaps: '.' }), dest('assets/built/', {sourcemaps: '.'}),
livereload() livereload()
], handleError(done)); ], handleError(done));
} }
function js(done) { function js(done) {
pump([ pump([
src('assets/js/*.js', { sourcemaps: true }), src('assets/js/*.js', {sourcemaps: true}),
uglify(), uglify(),
dest('assets/built/', { sourcemaps: '.' }), dest('assets/built/', {sourcemaps: '.'}),
livereload() livereload()
], handleError(done)); ], handleError(done));
} }
@ -71,7 +78,9 @@ function zipper(done) {
], handleError(done)); ], handleError(done));
} }
const watcher = () => watch('assets/css/**', css); const cssWatcher = () => watch('assets/css/**', css);
const hbsWatcher = () => watch(['*.hbs', 'partials/**/*.hbs', '!node_modules/**/*.hbs'], hbs);
const watcher = parallel(cssWatcher, hbsWatcher);
const build = series(css, js); const build = series(css, js);
const dev = series(build, serve, watcher); const dev = series(build, serve, watcher);