From 8193b0de81a6c230833e0026e9f5fada9058ddcc Mon Sep 17 00:00:00 2001 From: lejoe Date: Fri, 7 Aug 2015 19:44:16 +0200 Subject: [PATCH] Reloads the browser only once on jade changes Before it was reloading as many time as you had jade pages. Now the gulp watch reloads the server once the task is done. I would have expected those to run in parallel but apparently gulp watch does those in sequence. So, yeah, it works. Yay. --- gulp/tasks/pages.js | 3 +-- gulp/tasks/serve.js | 5 +++-- gulp/utils/browserSync.js | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/gulp/tasks/pages.js b/gulp/tasks/pages.js index 02a4992..4ef14c6 100644 --- a/gulp/tasks/pages.js +++ b/gulp/tasks/pages.js @@ -5,7 +5,6 @@ var merge = require('merge-stream'); var path = require('path'); var pageshelpers = require('../utils/pagesHelpers'); var handleError = require('../utils/handleError'); -var stream = require('../utils/browserSync').stream; module.exports = function (gulp, $, config) { var srcFiles = config.appFiles.pages; @@ -73,6 +72,6 @@ module.exports = function (gulp, $, config) { // Generate the pages for each language var pagesStreams = languages.map(compilePages); - return merge(pagesStreams).pipe(stream()); + return merge(pagesStreams); }; }; diff --git a/gulp/tasks/serve.js b/gulp/tasks/serve.js index 20a3f02..dcd2192 100644 --- a/gulp/tasks/serve.js +++ b/gulp/tasks/serve.js @@ -1,5 +1,6 @@ 'use strict'; var browserSync = require('../utils/browserSync'); +var reload = browserSync.reload; var _ = require('lodash'); module.exports = function (gulp, $, config) { @@ -37,10 +38,10 @@ module.exports = function (gulp, $, config) { gulp.watch(stylesFiles, ['build:styles']); // Watching Pages - gulp.watch(pagesFiles, ['build:pages']); + gulp.watch(pagesFiles, ['build:pages', reload]); // Watching Content - gulp.watch(contentSrcFiles, ['build:pages']); + gulp.watch(contentSrcFiles, ['build:pages', reload]); // Watching Assets gulp.watch(logosFiles, ['build:assets']); diff --git a/gulp/utils/browserSync.js b/gulp/utils/browserSync.js index 9a9f41e..56c1a42 100644 --- a/gulp/utils/browserSync.js +++ b/gulp/utils/browserSync.js @@ -14,5 +14,6 @@ module.exports = { } }, notify: browserSync.notify, - stream: browserSync.stream + stream: browserSync.stream, + reload: browserSync.reload };