我是 Scala.js 新手。我想使用 Argonaut json 库。
https://github.com/argonaut-io/argonaut https://github.com/argonaut-io/argonaut
它唯一的依赖项似乎是
Monocle 和 Scalaz 都有为 Scala.js 编译的版本。我很乐意将 Argonaut 移植到 Scala.js,但对于如何开始还没有明确的想法。有人有任何指点吗?
Thanks.
快速概念验证
首先要尝试的是转换构建,以便 JVM 项目成为 Scala.js 项目。其基础非常简单:
In project/plugins.sbt
,添加对 Scala.js sbt 插件的依赖:
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.2")
In build.sbt
or project/Build.scala
(或类似的,取决于给定项目使用的内容),通过添加以下内容将项目转换为 Scala.js 项目:
.enablePlugins(ScalaJSPlugin)
他们的定义。对于它们的依赖项,替换%%
依赖项%%%
依赖于 Scala.js 工件。
此时,代码可以编译,并且可以用于编写示例或直接在您的应用程序中使用。复杂的构建可能需要更多的工作。
如果您的应用程序中一切正常,那么您就已经成功地证明了该库可以移植到 Scala.js。
更进一步:交叉编译构建
好的,现在您已经有了一个快速的概念证明,该库可以在 Scala.js 上编译和工作,您将需要制作一个合适的交叉编译构建而不是快速分叉。事实上,现在构建不再产生 JVM 工件。
为此,您需要将所有需要交叉编译的项目重新转换为crossProject
s。为此,我推荐跨建筑文档页面 http://www.scala-js.org/doc/sbt/cross-building.html作为进一步文档的来源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)