Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使JVM scala库在scala.js中可用_Scala_Sbt_Scala.js - Fatal编程技术网

使JVM scala库在scala.js中可用

使JVM scala库在scala.js中可用,scala,sbt,scala.js,Scala,Sbt,Scala.js,使普通scala库(sbt)可用于scala.js(也称为sbt)的标准/最简单方法是什么?我是否只是将源文件复制/分叉到scala.js项目中并构建该项目,或者是否有任何聪明的方法“包装”JVM scala库并使其在scala.js应用程序中可用 我这样问是因为我想在scala.js应用程序中使用JVM scala的开源库。我已经复制了.scala文件并对其进行了一些修改,目前一切正常,但这种方法似乎有点“直截了当”/笨拙。您希望将其转换为跨建筑库。有关详细信息,请参阅,但总结是,您通常为两侧

使普通scala库(sbt)可用于scala.js(也称为sbt)的标准/最简单方法是什么?我是否只是将源文件复制/分叉到scala.js项目中并构建该项目,或者是否有任何聪明的方法“包装”JVM scala库并使其在scala.js应用程序中可用


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

您希望将其转换为跨建筑库。有关详细信息,请参阅,但总结是,您通常为两侧相同的代码创建一个“共享”代码目录,JVM和JS目录用于特定于某个平台的位。或者,您可以创建一个“纯”交叉项目,它可以简单地双向编译


请注意,这假设您可以控制库。我不知道如何在没有他人帮助的情况下“包装”他人的库——在这种情况下,我可能会将库分叉,并将分叉变成交叉构建的库。

有没有这样的“纯”交叉项目的例子,它们是双向编译的?我目前正在创建一个(非常)小的库,它只有一个依赖项(scalatest)。像这样的东西是否可以用于Scala.js开箱即用?我自己没有任何纯粹的例子;我可能会建议你继续问下去。但原则上,是的,一旦项目发布,它应该是直接可用的。。。