Playframework 玩框架2.1.1和Google闭包-简单的优化

Playframework 玩框架2.1.1和Google闭包-简单的优化,playframework,playframework-2.0,google-closure-compiler,google-closure,Playframework,Playframework 2.0,Google Closure Compiler,Google Closure,我想使用简单的优化从谷歌关闭在发挥!(使用Scala) 我现在搜索了一段时间来寻找解决方案 我发现的第一件事是将以下内容放入Build.scala中: val main = play.Project(appName, appVersion, appDependencies).settings( closureCompilerOptions += "advancedOptimizations" ) 但不知何故,高级优化器完全扼杀了我的JS。它甚至将document.getElementsBy

我想使用简单的优化从谷歌关闭在发挥!(使用Scala)

我现在搜索了一段时间来寻找解决方案

我发现的第一件事是将以下内容放入Build.scala中:

val main = play.Project(appName, appVersion, appDependencies).settings(
  closureCompilerOptions += "advancedOptimizations"
)
但不知何故,高级优化器完全扼杀了我的JS。它甚至将document.getElementsByTagName()优化为a.a()

因此,我又搜索了一点,找到了另一种方法:

val defaultOptions = new CompilerOptions()
defaultOptions.closurePass = false
CompilationLevel.SIMPLE_OPTIMIZATIONS.setOptionsForCompilationLevel(defaultOptions)
defaultOptions.setProcessCommonJSModules(false)
defaultOptions.setManageClosureDependencies(false)

val main = play.Project(appName, appVersion, appDependencies).settings(
  closureCompilerSettings(defaultOptions) : _* // ++
)
这正是a想要做的,但有一个很大的缺点,这在我的情况下是不可能的。它合并了所有Javascript文件


有人知道如何禁用JS合并吗?它在第一种方法中不进行合并,只在第二种方法中进行合并。我也不知道为什么。

在我看来,默认的外部程序没有包括在内。但我不知道你会如何用Play来改变它@ChadKillingsworth您现在知道如何在JavaAPI中包含外部程序了吗?也许有了这个,我可以让高级优化工作起来。看看这篇博文: