gpt4 book ai didi

playframework-2.3 - 如何缩小 sbt-concat 生成的 js

转载 作者:行者123 更新时间:2023-12-03 23:40:55 28 4
gpt4 key购买 nike

我正在做我的实验,使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com