2017-08-05 12 views
0

我有三个模块A,B和C链的前端应用程序。B依赖于A. C依赖于B和A.每个模块都有自己的sbt文件用于构建js文件。某些应用程序页面仅使用A,其他A和B,其他A,B和C.模块C的SBT文件如下所示。ScalaJS。如何从生成的输出js文件中排除子模块?

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的浏览器的文件,而不是重复它们。

回答

相关问题