8

Play2.1.0のCoffeeScriptで最初のステップを試しています。新しいアプリケーションを作成し、CoffeeScriptファイルmain.coffeeをapp / Assets /javascripts/に配置しました。

Playアプリケーションを起動すると(Playコンソールで「run」と入力)、CoffeeScriptがコンパイルされ、結果のmain.jsがpublic/javascriptsディレクトリに配置されることを期待していました。

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

4

2 に答える 2

4

CoffeeScriptドキュメントに記載されているように:

管理対象リソースはアプリケーションのパブリックフォルダーに直接コピーされるのではなく、target / scala-2.xx/resources_managedの別のフォルダーに保持されることに注意してください。

Assetsまた、リバースルーティングを使用してコントローラーからアクセスする必要があります。

<script src="@routes.Assets.at("javascripts/main.js")">
于 2013-02-12T08:47:29.487 に答える
1

ドキュメントに記載されているように: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コマンドを入力する前に、ファイルsbt-coffeescriptに次の行を追加して、プロジェクトにプラグインが追加されていることを確認してください。project/plugins.sbt

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

前の行を追加してCoffeeScriptのコンパイルを有効にした後、プロジェクトのルートディレクトリに移動し、sbtコマンドを入力します。sbtインタラクションシェルでコマンドを入力すると、assets次のような出力が得られます。

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

ご覧のとおり、CoffeeScriptは正常にコンパイルされます。

于 2015-05-30T14:00:16.250 に答える