如何使用Gradle交叉编译到Scala.JS

如何使用Gradle交叉编译到Scala.JS,gradle,build,build.gradle,dependency-management,scala.js,Gradle,Build,Build.gradle,Dependency Management,Scala.js,在SBT中添加Scala.JS依赖项时,使用%%。例如 libraryDependencies+=“be.doeraene”%%“scalajs jquery”%%“0.9.0” Gradle Scala插件是如何做到这一点的?%%=Scala版本+scalajs版本。比如: val scalaJsDomV = "0.9.1" libraryDependencies ++= Seq( "org.scala-js" %%% "scalajs-dom" % scalaJsDomV ) ext

在SBT中添加Scala.JS依赖项时,使用
%%
。例如

libraryDependencies+=“be.doeraene”%%“scalajs jquery”%%“0.9.0”


Gradle Scala插件是如何做到这一点的?

%%=Scala版本+scalajs版本。比如:

val scalaJsDomV = "0.9.1"
libraryDependencies ++= Seq(
   "org.scala-js" %%% "scalajs-dom" % scalaJsDomV
)
ext {
    versions = [
        js: 'sjs0.6', 
        major: '2.12', // major scala version
    ]
    versions['scala'] = versions.major + '.2'
}
dependencies {
    ...
    compile "org.scala-js:scalajs-dom_${versions.js}_${versions.major}:0.9.1"
}
会是

compile "org.scala-js:scalajs-dom_sjs0.6_2.12:0.9.1"
或者,如果您将ext用于多个已用版本,它将类似于:

val scalaJsDomV = "0.9.1"
libraryDependencies ++= Seq(
   "org.scala-js" %%% "scalajs-dom" % scalaJsDomV
)
ext {
    versions = [
        js: 'sjs0.6', 
        major: '2.12', // major scala version
    ]
    versions['scala'] = versions.major + '.2'
}
dependencies {
    ...
    compile "org.scala-js:scalajs-dom_${versions.js}_${versions.major}:0.9.1"
}

请注意,还有一个插件可以帮助您使用scalajs:

现在无法真正写出完整的答案,但您应该使用Scala.js Gradle插件:太棒了!谢谢你。似乎已经死了——最后一次犯罪是在三年前。