-
Doesn't output stdout or stderr of task commands automatically, so you have to do something like this:
{print} = require 'util' {spawn} = require 'child_process' task 'build', 'Build js/ from src/', -> coffee = spawn 'coffee', ['-c', '-o', 'js', 'src'] coffee.stderr.on 'data', (data) -> process.stderr.write data.toString() coffee.stdout.on 'data', (data) -> print data.toString() coffee.on 'exit', (code) -> callback?() if code is 0 task 'watch', 'Watch src/ for changes', -> coffee = spawn 'coffee', ['-w', '-c', '-o', 'js', 'src'] coffee.stderr.on 'data', (data) -> process.stderr.write data.toString() coffee.stdout.on 'data', (data) -> print data.toString()
(from Spine)
- streaming
Other: spawn Cake doesn't execute shell commands serially (there is surely an npm module for this)