【问题标题】:Using an external jar in a Scala.js project在 Scala.js 项目中使用外部 jar
【发布时间】:2017-12-05 23:22:49
【问题描述】:

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

【问题讨论】:

    标签: scala.js


    【解决方案1】:

    这取决于库,以及您尝试使用它的确切方式——例如,有一些宏库可以工作,您可以在技术上将任何东西放入 jar 中——但通常这没有意义。 Jars 通常主要由 JVM 类组成,与 Scala.js 的 JavaScript 环境不兼容。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-04-24
        • 2010-11-23
        • 2017-05-26
        • 2017-01-21
        • 1970-01-01
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        相关资源
        最近更新 更多