gpt4 book ai didi

playframework - 开发与生产中不同的 sbt-web 管道任务设置?

转载 作者:行者123 更新时间:2023-12-04 15:56:42 26 4
gpt4 key购买 nike

我希望 sbt 设置在开发( sbt run )中运行时具有与生产( sbt dist/sbt start )不同的值。

具体来说,我正在使用 sbt-uglify .我在开发中使用它来将 javascript Assets 连接到一个文件中。我在开发中禁用了压缩和修改,因为它使代码更难调试。

在生产中,我想使用压缩来删除调试代码块(if (DEBUG) { ... }),这可以使用 uglifyjs 的死代码删除功能。

我希望这会起作用:

// "in Assets" to use uglify in dev & prod
pipelineStages in Assets := Seq(uglify)

// enable compression and mangling in prod
UglifyKeys.compress := true
UglifyKeys.mangle := true

// disable in development (DOESN'T WORK! Values are always true)
UglifyKeys.compress in Assets := false
UglifyKeys.mangle in Assets := false

最佳答案

我最终做了这样的事情

def optimize = System.getProperty("optimize") != null

UglifyKeys.compress := optimize
UglifyKeys.mangle := optimize

然后我可以运行 sbt dist -J-Doptimize

关于playframework - 开发与生产中不同的 sbt-web 管道任务设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226015/

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