Scala.js 1.0.0-RC2 测试围绕 jsdom 失败

Scala.js 1.0.0-RC2 tests failing around jsdom

我是跨建筑的过程UnivEq for Scala.JS 1.0.0-RC2。我在 Travis 中安装了 jsdom 并且测试通过了 0.6.31 版本,但在 1.0.0-RC2 版本上失败 TypeError: jsdom.createVirtualConsole is not a function.

完整错误日志:https://travis-ci.org/japgolly/univeq/jobs/636731705#L312

如何解决?请帮忙。

发生这种情况是因为我们从未从 Scala.js 0.6.x 分支(在 this commit) to the newer, separate codebase for JSDOMNodeJSEnv at https://github.com/scala-js/scala-js-env-jsdom-nodejs 中)移植 jsdom v12 及更高版本的额外支持。显然我们忘记了这一点。

我在 https://github.com/scala-js/scala-js-env-jsdom-nodejs/pull/33 创建了一个拉取请求来解决这个问题。

编辑:修复程序现已发布为版本 1.0.0-RC3。您可以修改 project/plugins.sbt 以依赖 "org.scala-js" %% "scalajs-env-jsdom-nodejs" % "1.0.0-RC3" 而不是 ... % scalaJSVersion。它与 Scala.js 1.0.0-RC2 兼容。


已过时的旧答案:

您今天可以通过查看 master 分支并在本地发布来尝试使用该新版本:

$ git clone https://github.com/scala-js/scala-js-env-jsdom-nodejs.git
$ cd scala-js-env-jsdom-nodejs
$ sbt scalajs-env-jsdom-nodejs/publishLocal
$ cd ..

然后在 project/plugins.sbt

中为 scalajs-env-jsdom 使用版本 1.0.0-SNAPSHOT 而不是 1.0.0-RC2