目前我用它来将其编译成文件:
task 'CurrentVillage', 'Build Current Vilage', ->
remaining = appFiles.length
appContents = new Array remaining
for file, index in appFiles then do (file, index) ->
fs.readFile "media/coffee/#{file}.coffee", 'utf8', (err, fileContents) ->
throw err if err
appContents[index] = fileContents
process() if --remaining is 0
process = ->
fs.writeFile 'media/coffee/frontend/VillageCanvas.coffee', appContents.join('\n\n'), 'utf8', (err) ->
throw err if err
我无法将其直接编译为 javascript :S
您需要在
Cakefile
中定义任务,然后调用该 Cakefile。将 cake build
放入同一目录后,从咖啡脚本文件所在的目录在终端中运行 Cakefile
。这是 Cakefile 的简单模板。它已经具有如下所述编写的构建函数:http://twlson63.github.com/cakefile-template/
build = (watch, callback) ->
if typeof watch is 'function'
callback = watch
watch = false
options = ['-c', '-b', '-o', 'lib', 'src']
options.unshift '-w' if watch
launch 'coffee', options, callback
康纳说的话(得到了我的支持)。
作为替代方案,如果您想使用“atthemomentstandardjavascriptbuildtool”,您可以将 grunt.js 与 grunt-coffee 插件一起使用 ;-)