1

Play 2.1.x 以降では、次のようなディレクティブを Build.scala に追加することで、ネイティブの coffeescript コンパイルを使用できます。

coffeescriptOptions := Seq("native", "/opt/local/bin/coffee -p")

これは速度の非常に優れた改善ですが、heroku にデプロイする場合など、coffee バイナリが存在しない場合は機能しなくなります。

そのオプションを開発モードでのみ設定できますか? そうすれば、開発のスピードを得ることができ、本番環境では 1 回限りのコストで済みます。

プロダクション モードまたは開発モードの場合、Build.scala にはまだ情報がないようです。

4

1 に答える 1

1

まだテストしていませんが、Multi Buildpackを使用してNode.js BuildpackScala Buildpackを組み合わせてみてください。Node.js ビルドパックを使用すると、Coffee Script バイナリを取り込めるようになり、Scala ビルドパックが Play ビルドを実行できます。

開始するには、次のようにします。

$ heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

$ cat .buildpacks
https://github.com/heroku/heroku-buildpack-nodejs.git
https://github.com/heroku/heroku-buildpack-scala.git

次に、依存関係package.jsonをもたらすa を追加する必要があります。coffee-script

{
  "dependencies": {
    "coffee-script": "1.2.x"
  }
}

/opt/local/bin/coffeeまた、NPM がバイナリをドロップする場所へのパスを更新する必要があります。である可能性が高い$HOME/node_modules/coffee-script/bin/coffeeです。

于 2013-04-23T17:01:55.367 に答える