2013-02-11 12 views
8

Play 2.1.0でCoffeeScriptを使用して私の最初のステップを試しています。私は新しいアプリケーションを作成し、CoffeeScriptファイルmain.coffeeをapp/assets/javascripts /に配置しました。CoffeeScriptはPlay 2.1.0でコンパイルされていません

私は、プレイアプリケーションを起動すると(プレイコンソールで「実行」と入力すると)、CoffeeScriptがコンパイルされ、結果のmain.jsがpublic/javascriptsディレクトリに置かれると予想しました。

ただし、main.jsはそのディレクトリに作成されません。別の場所に設定を追加する必要がありますか? CoffeeScript docで述べたように

答えて

4

:リソースを管理し

ノートは、アプリケーションのパブリックフォルダに直接コピーされますが、ターゲット/ Scalaの-2.x.x/resources_managedに別のフォルダ内に維持されていません。

そして、あなたは逆のルーティングを使用してAssetsコントローラを介してアクセスする必要があります。

<script src="@routes.Assets.at("javascripts/main.js")"> 
1

documentationは説明したよう:だからCoffeeScript sources are compiled automatically during an assets command, or when you refresh any page in your browser while you are running in development mode.

を、あなたはdevelopment modeにない場合は、あなたが使用する必要がありますassetsコマンドを使用してCoffeeScriptを手動でコンパイルします。 assetsコマンドを入力する前に

、必ずあなたのproject/plugins.sbtファイルに以下の行を追加することで、プロジェクトにsbt-coffeescriptプラグインを追加しています後に行く、前の行を追加することによって、CoffeeScriptのコンパイルを有効に

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0") 

プロジェクトのルートディレクトリに入力し、sbtコマンドを入力します。 sbt相互作用シェルでは、assetsコマンドを入力することができますし、いくつかの出力のようになります:あなたが見ることができるように、CoffeeScriptのは、正常にコンパイル

$ assets 
[info] CoffeeScript compiling on 1 source(s) 
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM 

関連する問題