使用 Cakefile 编译 CoffeeScript

问题描述 投票:0回答:2

目前我用它来将其编译成文件:

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

javascript coffeescript
2个回答
2
投票

您需要在

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

1
投票

康纳说的话(得到了我的支持)。

作为替代方案,如果您想使用“atthemomentstandardjavascriptbuildtool”,您可以将 grunt.jsgrunt-coffee 插件一起使用 ;-)

© www.soinside.com 2019 - 2024. All rights reserved.