2

https://play.lighthouseapp.com/projects/82401/tickets/193-javascript-require-support-in-non-minimized-filesの手順に基づいてクロージャコンパイラオプションを変更しようとしています。

リゾルバーも追加する必要があります。

val defaultOptions = new CompilerOptions()
defaultOptions.closurePass = true
CompilationLevel.WHITESPACE_ONLY.setOptionsForCompilationLevel(defaultOptions)
defaultOptions.setProcessCommonJSModules(true)
val root = new java.io.File(".")
defaultOptions.setCommonJSModulePathPrefix(root.getCanonicalPath + "/app/assets/javascript/")
defaultOptions.setPrettyPrint(true)

def optClosureValues = Option(System.getProperty("closureoff")).filter(_ != "").map {
dev =>
  println("using alternative closure compiler")
  closureCompilerSettings(defaultOptions)
}.getOrElse(Seq.empty)


val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
optClosureValues:_*,
resolvers += ("Morphia" at "http://morphia.googlecode.com/svn/mavenrepo/")
)

これによりエラーが発生します

Build.scala:35: no `: _*' annotation allowed here
[error] (such annotations are only allowed in arguments to *-parameters)
[error]     optClosureValues:_*,
[error]                     ^
[error] one error found

ここで正しい構文は何ですか?

4

1 に答える 1

2

あなたはおそらく次のように書くことができます:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
  optClosureValues ++
  Seq(resolvers += ("Morphia" at "http://morphia.googlecode.com/svn/mavenrepo/")): _*
)

最新の2.1-SNAPSHOTを使用して、上記が自分のマシンで動作することを確認しました。

于 2012-07-23T18:52:44.030 に答える