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 中进行宣传。如果他们不这样做,则最终的真相来源是工件是否已发布。
可以在 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 中进行宣传。如果他们不这样做,则最终的真相来源是工件是否已发布。