我使用 sbt-concat 插件将我的所有 JS 文件分组到 assets/javascripts 中时遇到问题。问题是它没有按正确的顺序分组。
基本上,我的树看起来像这样:
-assets
--javascripts
---dashboard
----controller.js
---app.js
并且由于 sbt-concat 在 app.js 之前加载 controller.js 而创建的文件显然会使控制器崩溃。
这是我的 plugin.sbt :
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")
addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.1.8")
和我的 build.sbt :
Concat.groups := Seq(
"scripts.js" -> group(((sourceDirectory in Assets).value / "javascripts") ** "*.js")
)
Concat.parentDir := "javascripts"
includeFilter in uglify := GlobFilter("scripts.js")
pipelineStages in Assets := Seq(concat, uglify, digest, gzip)
所以一切正常,除了 app.js 一开始没有加载,它是我唯一需要首先加载的,如果你们中有人对此有想法,那就太棒了!感谢:D