Scala.js 1.0.0-RC2 测试在 jsdom 附近失败



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

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

如何解决?请帮忙。

这是因为我们从未将 jsdom v12 及更高版本的额外支持从 Scala.js 0.6.x 分支(在此提交中(移植到更新的、单独的代码库,以便在 https://github.com/scala-js/scala-js-env-jsdom-nodejsJSDOMNodeJSEnv。显然我们忘记了这一点。

我已经在 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兼容。


过时的旧答案

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

$ 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中使用版本 1.0.0-SNAPSHOT 而不是 1.0.0-RC2 进行scalajs-env-jsdom

最新更新