Cakefileのサンプル。
$ cake
で実行できる。
基本的な動作はnode.js上で実行されるので、node.jsの内容をそのまま記述できる。
{exec} = require 'child_process'
はCoffeeScriptの分割代入をrequireメソッドに使っているだけ。
{exec} = require 'child_process'
files = [
'js/coffee/main.coffee'
]
exec "coffee -o js/ -j main.js -c #{files.join ' '}", (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr