Есть такой кусок кода в файле gulpfile.js
gulp.task('jade', function(){
return gulp.src('app/jade/*.jade')
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('app'));
});
gulp.task('jade-watch', ['jade'], browserSync.reload);
gulp.task('default', ['jade'], function() {
browserSync.init({
notify: false,
server: {
baseDir: ['.tmp','app']
}
});
gulp.watch(path.jade, ['jade-watch']);
});
Он должен перезагружать страницу после того, как выполниться таск jade-watch, который в свою очередь ждет выполнения таска jade, но он срабатывает только один раз, в следующих попытках компиляции, выполняется только таск jade. Вот лог консоли
[BS] Serving files from: .tmp
[BS] Serving files from: app
[19:49:22] Starting 'jade'...
[19:49:23] Finished 'jade' after 492 ms
[19:49:23] Starting 'jade-watch'...
[BS] Reloading Browsers...
[19:49:29] Starting 'jade'...
[19:49:29] Finished 'jade' after 421 ms
[19:49:46] Starting 'jade'...
[19:49:46] Finished 'jade' after 382 ms
В чем тут проблема, не могу понять уже часа 2?
PS: Полная сокращенная без остальных задач и реквестов версия
var browserSync = require('browser-sync').create()
var jade = require('gulp-jade');
var path = {
jade: 'app/jade/**/*.jade',
};
gulp.task('jade', function(){
return gulp.src('app/jade/*.jade')
.pipe(jade({
pretty: true
}))
.pipe(gulp.dest('app'));
});
gulp.task('jade-watch', ['jade'], browserSync.reload);
gulp.task('default', ['jade'], function() {
browserSync.init({
notify: false,
server: {
baseDir: ['.tmp','app']
}
});
gulp.watch(path.jade, ['jade-watch']);
});
Рабочее решение, не совсем изысканное может, принятое мной:gulp.task('jade-watch', ['jade'], function(){
browserSync.reload();
});