【问题标题】:Use javascript in Scala.js compiled jars在 Scala.js 编译的 jars 中使用 javascript
【发布时间】:2015-11-30 22:16:53
【问题描述】:

我有一个 Scala.js jar,foo_sjs0.6_2.11-0.1-SNAPSHOT.jar,其中包含用于我的 Web 服务器的 javascript,以及用于控制器/视图/等的单独 Play 项目。

鉴于它具有 foo_sjs0.6_2.11-0.1-SNAPSHOT.jar 作为依赖项,当我运行 Play 项目时,是否有任何方法可以在运行时编译和加载 .js 文件?

P/S:我很清楚 Play-Scala.js 多项目设置 https://github.com/vmunier/play-with-scalajs-example,但我不希望这样。

【问题讨论】:

    标签: scala jar playframework scala.js


    【解决方案1】:

    这是可能的。您只需以编程方式使用 Scala.js 工具 API 将 jar 中的 .sjsir 文件链接到 .js 文件中。查看how the CLI linker does it 以获得灵感。

    【讨论】:

    • 所以最后我还是要创建一个 js/jvm 跨项目,不是吗?
    • 可能,除非您还想通过调用 scalac 在运行时进行编译,就像在 github.com/lihaoyi/scala-js-fiddle/blob/master/server/src/main/… 中所做的那样,但这根本不是常见的情况。跨项目有什么问题?也许你想在你的问题中详细说明。
    • 好吧,我有另一个关于 sbt 聚合的问题,这使我使用 sbt 的默认空根项目。现在我看到我应该更多地关注 sbt 而不是解决问题。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2014-07-05
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多