如何缩小sbt-concat生成的js

JMC*_*JMC 2 playframework-2.3 sbt-web sbt-concat

我正在使用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个捆绑文件.

dwi*_*ern 5

您可以使用sbt-uglify进行组合和缩小.

添加到plugins.sbt:

addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")
Run Code Online (Sandbox Code Playgroud)

添加到build.sbt:

pipelineStages := Seq(uglify)

UglifyKeys.uglifyOps := { js =>
  Seq((js.sortBy(_._2), "main.min.js"))
}
Run Code Online (Sandbox Code Playgroud)

这将按照文件路径按字母顺序组合您的javascript源.

pipelineStages in Assets如果要在开发中进行连接/ uglify,请使用.通常它只会执行生产构建.