From b5bd30c813fccd674995c3f61f843162236a076c Mon Sep 17 00:00:00 2001 From: David Majda Date: Thu, 1 Dec 2016 15:46:04 +0100 Subject: [PATCH] gulpfile.js: Use "run-sequence" to run default tasks Instead of specifying tasks that are part of the "default" task using dependencies and running them in parallel, execute them serially using "run-sequence". This makes things deterministic and ensures that all messages from all tasks are seen in the output (which wasn't the case before, leading to confusion). --- gulpfile.js | 5 ++++- package.json | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 96e776e..70efbfc 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -13,6 +13,7 @@ let jasmine = require("gulp-jasmine"); let package_ = require("./package"); let peg = require("./lib/peg"); let rename = require("gulp-rename"); +let runSequence = require("run-sequence"); let source = require("vinyl-source-stream"); let spawn = require("child_process").spawn; let transform = require("gulp-transform"); @@ -102,4 +103,6 @@ gulp.task("parser", () => ); // Default task. -gulp.task("default", ["lint", "spec"]); +gulp.task("default", cb => + runSequence("lint", "spec", cb) +); diff --git a/package.json b/package.json index b25590a..a393ee8 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "gulp-transform": "1.0.8", "gulp-uglify": "2.0.0", "morgan": "1.7.0", + "run-sequence": "^1.2.2", "vinyl-buffer": "1.0.0", "vinyl-source-stream": "1.1.0" },