如何将 scalajs 跨项目模块(js、jvm、shared)拆分为子项目?

How can you split scalajs cross-project modules (js, jvm, shared) into subprojects?

我正在尝试使用 sbt 设置 scalajs 项目,因为我将包含一个“共享”模块,该模块将由项目的 jvm 端(服务器)和 js 端(web 客户端)使用),我打算使用 sbt-scalajs-crossproject。问题是我想将部分 js 代码与其余部分分开,以作为库(所有可重用的 js 组件)发布。这将需要将项目的 js 部分拆分为多个子项目。这可能吗?

我发现的最佳解决方案是将可重用组件放在一个单独的 scalajs 子项目中,该子项目作为一个不同的模块发布。其余代码然后进入依赖于 scalajs 组件项目的交叉项目。