将CoffeeScript文件编译成一个js文件?

时间:2012-07-20 12:29:08

标签: coffeescript playframework-2.0

我想知道是否可以使用2.0.2(或trunk)将我的所有assets/*.coffee文件编译成一个(定义为app.js& app.min.js)文件,因此没有使用本机编译器?

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:1)

因为目前scala coffeescript流程似乎支持的唯一选择是“http://www.playframework.com/documentation/2.0.2/AssetsCoffeeScript#options”,所以你可能必须拥有一个包装你的咖啡因的流程然后将它们放在适当的文件中。您可以使用grunt执行该任务。以及用于处理文件的插件grunt-contrib-coffee

coffee:
  compile:
    files:
      'app/assets/app.js': [
        'file1.coffee'
        'file2.coffee'
      ]

将按顺序编译这些src文件,并将编译后的文件放在app / assets / app.js中,这些文件应该通过play来获取。

grunt-contrib-coffee:https://github.com/gruntjs/grunt-contrib-coffee

答案 1 :(得分:0)

你不能写一个构建脚本或使用cakefile吗?有点像这样:

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

fs.readdir 'path/to/coffee/', (err, files) ->
    concat_result = ''
    concat_file = 'path/to/concat_file.coffee'
    for file in files
        concat_result += fs.readFileSync file, 'utf8'

    concat_file = fs.writeFile concat_file, concat_result
    exec "whatever_compiler -c -o path/to/outfile #{concat_file}", (err, stdout, stderr) ->
        #handle errs