2014-11-05 53 views
2

我無法在Play應用程序中連接並指紋識別所有CoffeeScript文件。一切正常的JavaScript文件與build.sbt像這樣的CoffeeScript和sbt-concat

pipelineStages := Seq(concat, digest) 

Concat.groups := Seq(
    "javascripts/app.js" -> group(((sourceDirectory in Assets).value/"javascripts") * "*.js") 
) 

但當sourceDirectory改爲resourcesManaged,理應包含編譯CoffeeScript的文件sbt-concat不接他們回家。

回答

1

sbt-coffeescript和所有其他官方源代碼插件,請勿將它們的文件放在resourcesManaged in Assets中,而應將它們自己的子目錄放在target/web/<taskname>。他們將resourcesManaged設置範圍設置爲其主要任務,在這種情況下,這意味着resourcesManaged in (Assets, coffeescript)resourcesManaged in (TestAssets, coffeescript)

當您運行sbt coffeescript時,您可以看到文件輸出到target/web/coffeescript/main。您可以通過從sbt控制檯運行show web-assets:coffeescript::resourceManaged來驗證此情況。

+0

謝謝。原來問題出在路徑分隔符上。我在Windows系統上開發,並且使用Scala,它一開始並不明顯,這是一個壞主意。 – synapse 2014-11-06 15:30:56