在 Scala.js 中提供 JVM scala 库

Making a JVM scala library available in Scala.js

standard/easiest 使普通的 scala 库 (sbt) 可用于 scala.js(也是 sbt)的方法是什么?我只是 copy/fork 将源文件放入 scala.js 项目并构建它,还是有任何聪明的方法来 'wrap' JVM Scala 库并使其在 scala.js 应用程序中可用?

我问是因为我想在 scala.js 应用程序中使用 JVM scala 的开源库。我已经复制了 .scala 文件并对其进行了一些修改,目前一切正常,但这种方法似乎有点太过分了 'straight-forward'/笨拙。

您想把它变成一个跨建筑图书馆。有关详细信息,请参阅 this page,但总结是您通常会为两侧相同的代码创建一个 "shared" 代码目录,并为特定于一个平台或另一个平台的位创建 JVM 和 JS 目录.或者你可以创建一个 "pure" 交叉项目,它可以简单地编译两种方式。

请注意,这假设您拥有图书馆的控制权。如果没有他们的帮助,我不知道有什么方法可以 "wrap" 别人的图书馆——在那种情况下,我可能会分叉图书馆并将分叉变成交叉建筑。