diff --git a/lib/cli.js b/lib/cli.js index e40b686d12..83a173e863 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -316,30 +316,27 @@ Cli.runWithNpmScripts = function runWithNpmScripts(argv, taskInstance, rawCliArg Cli.runNpmHook = function runNpmHook(hook) { var cmd = 'npm'; - var args = ['run', hook]; + var args = ['run', hook, '--color']; var command = cmd + ' ' + args; var q = Q.defer(); var spawn = require('cross-spawn-async'); - var spawned = spawn('npm', args); + var spawned = spawn('npm', args, { stdio: ['pipe', 'pipe', process.stderr] }); spawned.on('error', function(err) { log.error('Unable to run spawn command ' + err); }); + spawned.stdout.pipe(process.stdout); spawned.stdout.on('data', function(data) { var dataLines = data.toString().split('\n'); for (var i = 0; i < dataLines.length; i++) { if (dataLines[i].length) { - log.info(dataLines[i]); if (dataLines[i].indexOf('watch ready') > -1) { return q.resolve(); } } } }); - spawned.stderr.on('data', function(data) { - log.info(data.toString()); - }); spawned.on('exit', function(code) { log.debug('Spawn command', command, 'completed'); if (code !== 0) {