From 8cc38490ede58ebaca7aa207c21d46fdfca0aef8 Mon Sep 17 00:00:00 2001 From: John Franey Date: Mon, 13 Mar 2017 12:01:05 -0300 Subject: [PATCH] Update gulpfile to use child_process.spawn Use child_process.spawn in place of child_process exec to ensure that console output is captured by Gulp. Fixes #939 --- {{cookiecutter.project_slug}}/gulpfile.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/{{cookiecutter.project_slug}}/gulpfile.js b/{{cookiecutter.project_slug}}/gulpfile.js index 4f89a7719..e1a2dddfe 100644 --- a/{{cookiecutter.project_slug}}/gulpfile.js +++ b/{{cookiecutter.project_slug}}/gulpfile.js @@ -16,7 +16,7 @@ var gulp = require('gulp'), pixrem = require('gulp-pixrem'), uglify = require('gulp-uglify'), imagemin = require('gulp-imagemin'), - exec = require('child_process').exec, + spawn = require('child_process').spawn, runSequence = require('run-sequence'), browserSync = require('browser-sync').create(), reload = browserSync.reload; @@ -73,13 +73,15 @@ gulp.task('imgCompression', function(){ }); // Run django server -gulp.task('runServer', function() { - exec('python manage.py runserver', function (err, stdout, stderr) { - console.log(stdout); - console.log(stderr); +gulp.task('runServer', function(cb) { + var cmd = spawn('python', ['manage.py', 'runserver'], {stdio: 'inherit'}); + cmd.on('close', function(code) { + console.log('runServer exited with code ' + code); + cb(code); }); }); + // Browser sync server for live reload gulp.task('browserSync', function() { browserSync.init(