Scala.js 支持 scala.xml 和 scala.compiler

Scala.js support for scala.xml and scala.compiler

可以在 Scala.js 项目中使用 scala.xml(特别是 XML 文字)或 scala-compiler 吗?

这似乎是一个非常基本的问题,但是我没有在任何地方找到这个记录,尤其是。不在 Semantics of Scala.js 中,其中讨论了不支持 scala-reflection

我认为这两个问题的答案都是 "no"。 (如果我错了,sjrd 会纠正我。)基本上,任何依赖 JVM 的库都不能在 Scala.js.

上运行
绝对不支持

scala.compiler(或者更确切地说,scala.tools.nsc)。解决这个问题的一个简单方法是尝试以下 libraryDependencies 将无法解决:

"org.scala-lang" %%% "scala-compiler" % scalaVersion.value

因为 scala-compiler.jar 没有发布 Scala.js 个工件。

编辑: scala-xml 自版本 1.1.0 以来已可用于 Scala.js,如您所见 here.

因此,对于具有 Scala.js 的这些库,在发布或不发布工件的意义上是 "documented"。

通常,为 Scala.js 提供支持的图书馆会在其 README 中进行宣传。如果他们不这样做,则最终的真相来源是工件是否已发布。