0

現在、私はこれを使用してファイルにコンパイルします:

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

4

2 に答える 2

2

でタスクを定義してからCakefile、その Cakefile を呼び出す必要があります。同じディレクトリcake buildに a を配置した後、coffeescript ファイルが存在するディレクトリからターミナルで実行します。CakefileCakefile の簡単なテンプレートを次に示します。以下で説明するように、ビルド関数が既に記述されています: http://twilson63.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
于 2013-01-04T21:26:43.167 に答える
1

コナーが言ったこと(私から賛成を得た)。

代わりに、「atthemomentstandardjavascriptbuildtool」を使用する場合は、grunt-coffee プラグインでgrunt.jsを使用できます;-)

于 2013-01-04T22:05:06.127 に答える