Coffeescript编译器和观察者

时间:2015-02-13 19:48:22

标签: javascript build coffeescript watch

我对coffeescript非常新,我正在开发环境,我想向实验用户询问他们使用的是什么:

  • 自动Coffescript编译器
  • 自动Coffescript观察员

我来到了CakeGrunt

我只是编译和观看我的coffescript代码之前的最佳实践。

1 个答案:

答案 0 :(得分:0)

蛋糕是您正在寻找的选项,它很轻,它可以完成任务。

这是编译和观看的主要脚本。

fs     = require 'fs'
{exec} = require 'child_process'

appFiles  = [
  # omit src/ and .coffee to make the below lines a little shorter
  'content/scripts/statusbar'
  'content/scripts/command/quickMacro'
  'content/scripts/command/selectionTools/general'
]

task 'build', 'Build single application file from source files', ->
  appContents = new Array remaining = appFiles.length
  for file, index in appFiles then do (file, index) ->
    fs.readFile "src/#{file}.coffee", 'utf8', (err, fileContents) ->
      throw err if err
      appContents[index] = fileContents
      process() if --remaining is 0
  process = ->
    fs.writeFile 'lib/app.coffee', appContents.join('\n\n'), 'utf8', (err) ->
      throw err if err
      exec 'coffee --compile lib/app.coffee', (err, stdout, stderr) ->
        throw err if err
        console.log stdout + stderr
        fs.unlink 'lib/app.coffee', (err) ->
          throw err if err
          console.log 'Done.'

here

中的更多信息