4

2.0.2 (またはトランク) を使用して、すべてのassets/*.coffeeファイルを 1 つの定義済み (app.js & app.min.js など) ファイルにコンパイルして、ネイティブ コンパイラを使用せずにできるかどうかを知りたいですか?

4

2 に答える 2

1

現時点で scala coffeescript プロセスがサポートしているように見える唯一のオプションは「bare」( 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

于 2014-06-24T15:03:01.160 に答える
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
于 2012-07-28T17:55:01.480 に答える