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

How do you Cross Compile to Scala.JS with Gradle

在 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
)

会是

compile "org.scala-js:scalajs-dom_sjs0.6_2.12:0.9.1"

或者,如果您将 ext 用于多个使用版本,它将类似于:

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:https://github.com/gtache/scalajs-gradle