簡體   English   中英

在Play 2.1.0中未編譯CoffeeScript

[英]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。 我是否必須在其他地方添加一些配置?

CoffeeScript文檔所述

請注意,托管資源不會直接復制到應用程序的公用文件夾中,而是保留在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM