CoffeeScript未在Play 2.1.0中编译

CoffeeScript未在Play 2.1.0中编译,coffeescript,playframework-2.1,Coffeescript,Playframework 2.1,我正在尝试播放2.1.0中的CoffeeScript的第一步。我创建了一个新的应用程序,并将我的CoffeeScript文件main.coffee放在app/assets/javascripts/中 我希望在启动play应用程序(在play控制台中输入“run”)时,我的CoffeeScript将被编译,生成的main.js将被放置在public/javascripts目录中 但是没有在该目录中创建main.js。我必须在其他地方添加一些配置吗 如以下文件所述: 请注意,托管资源不会直接复制到应

我正在尝试播放2.1.0中的CoffeeScript的第一步。我创建了一个新的应用程序,并将我的CoffeeScript文件main.coffee放在app/assets/javascripts/中

我希望在启动play应用程序(在play控制台中输入“run”)时,我的CoffeeScript将被编译,生成的main.js将被放置在public/javascripts目录中

但是没有在该目录中创建main.js。我必须在其他地方添加一些配置吗

如以下文件所述:

请注意,托管资源不会直接复制到应用程序的公用文件夹中,而是保存在target/scala-2.x.x/resources\u managed中的单独文件夹中

您必须使用反向路由通过
资产
控制器访问它:

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

如所述:
CoffeeScript源代码在assets命令期间自动编译,或者在开发模式下运行时刷新浏览器中的任何页面时自动编译。

因此,如果您没有处于
开发模式
,您应该使用
资产
命令手动编译您的咖啡脚本

在键入
assets
命令之前,通过在
project/plugins.sbt
文件中添加以下行,确保已在项目中添加
sbt coffeescript
插件:

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
通过添加上一行启用CoffeeScript编译后,进入项目的根目录并键入
sbt
命令。在
sbt
interactiveshell中,您可以键入
assets
命令,您将得到如下输出:

$ assets
[info] CoffeeScript compiling on 1 source(s)
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM
如您所见,CoffeeScript编译成功