我正在做我的实验,使用 sbt-concat 来组合 css/js 包。然后我尝试扩展我的管道以便为我的 css 和 js 做缩小。使用 sbt-css-compress 相当容易,它可以缩小 sbt-concat 生成的所有 CSS。 我为 js 尝试了 sbt-closure,但它似乎不起作用。为了清楚起见,我尝试了 sbt-closure 并确认它确实将下面的所有 js 编译到/assets。但是我想弄清楚它是否适用于 sbt-concat。
例如: 如果我有/assets/js/f1.js 和/assets/js/f2.js,我想将它们合并并缩小到 1 个捆绑文件中。
最佳答案
您可以使用 sbt-uglify 进行合并和缩小。
添加到plugins.sbt
:
addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")
添加到build.sbt
:
pipelineStages := Seq(uglify)
UglifyKeys.uglifyOps := { js =>
Seq((js.sortBy(_._2), "main.min.js"))
}
这将按文件路径的字母顺序组合您的 javascript 源。
如果您想在开发中进行连接/丑化,请使用 Assets 中的pipelineStages
。通常它只会针对生产构建执行。
关于playframework-2.3 - 如何缩小 sbt-concat 生成的 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25757520/