Running tasks in series By default, gulp CLI run tasks with maximum concurrency - e.g. it launches all the tasks at once and waits for nothing. If you want to create a series where tasks run in a particular order, you should use gulp.series; var gulp = require('gulp'); var doAsyncStuff = require('./stuff'); gulp.task('one', function(done) { doAsyncStuff(function(err){ done(err); }); }); gulp.task(