【发布时间】:2023-04-05 18:03:01
【问题描述】:
要使用 Scala.js 和 Scala JVM 编译相同的源代码,documentation 说要使用 crossProject,例如
lazy val foo = crossProject.in(file(".")).
settings(
name := "foo",
version := "0.1-SNAPSHOT"
)
lazy val fooJVM = foo.jvm
lazy val fooJS = foo.js
但是看起来手动设置模块可以实现相同的目标
lazy val fooSettings = Seq(
name := "foo",
version := "0.1-SNAPSHOT",
scalaSource in Compile := baseDirectory.value / ".." / "shared" / "src" / "main" / "scala"
)
lazy val fooJVM = project.in(file("jvm"))
.settings(fooSettings: _*)
lazy val fooJS = project.in(file("js"))
.settings(fooSettings: _*)
.enablePlugins(ScalaJSPlugin)
crossProject 是做一些重要的事情还是只是更方便的设置方式?
【问题讨论】:
-
请看这个讨论...groups.google.com/forum/#!msg/scala-js/SSKxkxvL5bo/qsJD8pmWyLQJ“依赖于跨项目将无法正常工作”