玩! Framework 2.1.1和Google Closure - SIMPLE_OPTIMIZATIONS

时间:2013-07-29 18:23:27

标签: playframework playframework-2.0 google-closure-compiler google-closure

我想在Play中使用Google Closure的Simple Optimization! (使用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) : _* // ++
)

这正是我想做的事情,但是有一个很大的缺点,这在我的情况下是不行的。它结合了所有Javascript文件。

有没有人知道如何禁用JS合并?它不会在第一种方法中进行合并,仅针对第二种方法进行合并。我不知道为什么。

0 个答案:

没有答案