是否有更合适的方法为闭包编译器(Play 2.1)设置language_in选项?

时间:2013-02-16 21:43:23

标签: playframework playframework-2.0

我必须在闭包编译器中将language_in选项配置为ECMASCRIPT5来编译库Ember,Angular和其他它需要ES5 ...必须有更好的方法,但我实现了这个方式:

  // Build.scala

  val root = new java.io.File(".")
  val defaultOptions = new CompilerOptions()
  defaultOptions.closurePass = true
  defaultOptions.setProcessCommonJSModules(true)
  defaultOptions.setCommonJSModulePathPrefix(root.getCanonicalPath + "/app/assets/javascripts/")
  defaultOptions.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT5)

  CompilationLevel.WHITESPACE_ONLY.setOptionsForCompilationLevel(defaultOptions)

  val main = play.Project(appName, appVersion, appDependencies).settings(
    (Seq(requireJs += "main.js", requireJsShim += "main.js") ++ closureCompilerSettings(defaultOptions)): _*
  )

有更合适的方法吗?

0 个答案:

没有答案