[英]CoffeeScript is not compiled in Play 2.1.0
我正在Play 2.1.0中嘗試使用CoffeeScript的第一步。 我創建了一個新應用程序,並將我的CoffeeScript文件main.coffee放置在app / assets / javascripts /中。
我希望在啟動播放應用程序后(在播放控制台中輸入“運行”),將編譯我的CoffeeScript並將生成的main.js放置在public / javascripts目錄中。
但是在該目錄中沒有創建main.js。 我是否必須在其他地方添加一些配置?
請注意,托管資源不會直接復制到應用程序的公用文件夾中,而是保留在target / scala-2.xx / resources_managed中的單獨文件夾中。
而且您必須使用反向路由通過Assets
控制器訪問它:
<script src="@routes.Assets.at("javascripts/main.js")">
如文檔所述: 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
插件:
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
通過添加上一行啟用CoffeeScript編譯后,進入項目的根目錄並鍵入sbt
命令。 在sbt
interact shell中,您可以鍵入assets
命令,您將獲得如下輸出:
$ assets
[info] CoffeeScript compiling on 1 source(s)
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM
如您所見,CoffeeScript編譯成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.