我想知道是否可以使用2.0.2(或trunk)将我的所有assets/*.coffee
文件编译成一个(定义为app.js& app.min.js)文件,因此没有使用本机编译器?
感谢您的帮助! :)
答案 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