2016-09-20 37 views
2

在SBT中添加Scala.JS依赖关系时,您使用%%%。例如。如何使用Gradle与Scala.JS交叉编译

libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0"

这是如何在摇篮斯卡拉插件做了什么?

+2

现在还不能真正写出完整的答案,但您应该使用Scala.js Gradle插件:https://github.com/gtache/scalajs-gradle – sjrd

+0

太棒了!感谢这一点。 –

回答

1

%%% = 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 { 
    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