ScalaJS。如何从结果输出js文件中排除子模块?

时间:2017-08-05 14:33:34

标签: scala.js

我有一个来自三个模块A,B和C的链的前端应用程序.B依赖于A. C依赖于B和A.每个模块都有自己的sbt文件来构建js文件。一些应用程序页面仅使用A,其他A和B,其他A,B和C.模块C的SBT文件如下所示。

name := "C"
version := "1.0"
scalaVersion := "2.12.1"
scalaSource in Compile := baseDirectory.value / "src"

lazy val A = RootProject(file("../A"))
lazy val B = RootProject(file("../B"))
val main = Project(id = "C", base = file(".")).dependsOn(A).dependsOn(B)

enablePlugins(ScalaJSPlugin)

问题在于" sbt fullOptJS"创建一个js文件,其中A和B中的定义是重复的。我希望为模块C创建的文件使用已加载到浏览器中的模块A和B的文件,而不是重复它们。

1 个答案:

答案 0 :(得分:1)

我担心这是不可能的。有关上下文,请参阅https://github.com/scala-js/scala-js/issues/2681https://github.com/scala-js/scala-js/issues/2833