我无法在Play应用程序中连接和指纹识别所有CoffeeScript文件。对于build.sbt
这样的
pipelineStages := Seq(concat, digest)
Concat.groups := Seq(
"javascripts/app.js" -> group(((sourceDirectory in Assets).value / "javascripts") * "*.js")
)
但是当sourceDirectory
更改为resourcesManaged
时,应该包含已编译的CoffeeScript文件sbt-concat
并不会提取它们。
答案 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
来验证这一点。