gpt4 book ai didi

scala.js - 如何将现有的 Scala 库移植到 Scalajs?

转载 作者:行者123 更新时间:2023-12-03 21:23:41 25 4
gpt4 key购买 nike

我是 Scala.js 的新手。我想使用 Argonaut json 库。

https://github.com/argonaut-io/argonaut

它唯一的依赖项似乎是
Monocle 和 Scalaz 都有为 Scala.js 编译的版本。我很乐意将 Argonaut 移植到 Scala.js,但对如何开始没有明确的想法。有没有人有任何指示?

谢谢。

最佳答案

快速概念验证

首先要尝试的是转换构建,以便 JVM 项目成为 Scala.js 项目。其基础非常简单:

project/plugins.sbt , 将依赖添加到 Scala.js sbt 插件:

addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.2")

build.sbtproject/Build.scala (或类似,取决于给定项目使用的内容),通过添加以下内容将项目转换为 Scala.js 项目:
.enablePlugins(ScalaJSPlugin)

到他们的定义。对于它们的依赖项,替换 %%依赖 %%%依赖于 Scala.js 工件。

此时,可以编译代码,并且可以用来编写示例或直接在您的应用程序中使用。复杂的构建可能需要更多的工作。

如果在您的应用程序中一切正常,那么您已经成功地证明了该库可以移植到 Scala.js。

更进一步:交叉编译构建

好的,既然您已经有了库可以编译并在 Scala.js 上工作的快速概念证明,您将需要进行适当的交叉编译构建,而不是快速 fork 。事实上,现在构建不再产生 JVM 工件。

为此,您需要将所有需要交叉编译的项目重新转换为 crossProject s。为此,我推荐 cross-building documentation page作为进一步文档的来源。

关于scala.js - 如何将现有的 Scala 库移植到 Scalajs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com