CoffeeScript和sbt-concat

时间:2014-11-05 18:56:59

标签: scala playframework-2.0 sbt

我无法在Play应用程序中连接和指纹识别所有CoffeeScript文件。对于build.sbt这样的

的JavaScript文件,一切正常
pipelineStages := Seq(concat, digest)

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

但是当sourceDirectory更改为resourcesManaged时,应该包含已编译的CoffeeScript文件sbt-concat并不会提取它们。

1 个答案:

答案 0 :(得分: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来验证这一点。