在Scala.js项目中使用外部jar

时间:2017-12-05 00:59:40

标签: scala.js

我在jar中有一个库,我想在Scala.js项目中使用它。 是否有任何jar可用作Scala.js项目的依赖项? 或者罐子是否应该以特定方式编译?

2 个答案:

答案 0 :(得分:0)

这取决于库,以及你试图如何使用它 - 例如,有一些宏库可以工作,你可以技术上把任何东西放在一个罐子里 - 但通常这没有意义。 Jars通常主要由JVM类组成,这些类与Scala.js的JavaScript环境不兼容。

这实际上是ScalaJVM和Scala.js之间最大的实际区别 - 虽然语言是相同的,是完全独立的......

答案 1 :(得分:0)

jar必须由Scala.js编译器编译,因此它包含编译到JavaScript所必需的.sjsir文件。如果它是由常规Scala / JVM编译器编译的,您将无法在Scala.js项目中使用它(除非包含宏)。

另见How to add lib with jars to shared folder?