【问题标题】:ScalaJS. How to exclude submodules from the resulting output js file?斯卡拉JS。如何从生成的输出 js 文件中排除子模块?
【发布时间】:2017-08-05 22:51:32
【问题描述】:

我有一个来自三个模块 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 的文件,而不是重复它们。

【问题讨论】:

    标签: scala.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 2018-09-22
      • 2021-06-27
      相关资源
      最近更新 更多