我想在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合并?它不会在第一种方法中进行合并,仅针对第二种方法进行合并。我不知道为什么。