gpt4 book ai didi

scala.js - Scala.js 不能自己编译吗?

转载 作者:行者123 更新时间:2023-12-04 14:26:49 25 4
gpt4 key购买 nike

我正在阅读教程,看起来 Scala.js 只能在 sbt 下运行。

是否有一些 Scala.js(或一般的 Scala 环境)不是用 Scala 编写的?或者由于其他原因,所有必要的部分都不能通过 Scala.js 吗?我错过了什么?

最佳答案

大多数情况下,这是因为 Scala 编译器使用了太多尚未移植到 Scala.js 的 JDK 部分(尚未)。其中一些部分,最显着的是与读取文件(在类路径和源文件中)有关,这些部分无法在 JavaScript 中实现(尽管可以为一个特定平台实现,例如 Node.js)。

还依赖于 ASM,这是一个用 Java 编写的 Java 字节码操作库。即使 Scala.js 编译为 JavaScript,Java 字节码仍用于单独编译(在先前编译的部分中查找符号,例如库)。

因此,即使 Scala.js 特定部分是以独立于平台的方式编写的(例如,我们测试 Scala.js 优化器可以优化自身),但 scalac 中有很多部分无法正常工作—— Scala.js 中的盒子。

关于scala.js - Scala.js 不能自己编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com