1

sbt-scalajs 0.6.xから1.2.0にアップグレードするときにこの問題に直面しています。問題は次のとおりです。

sbt-scalajs v0.6.26(および) を使用して、テストsbt-scalajs-bundler v0.14.0のサポートを有効にしました。jsdom

requireJsDomEnv in Test := true

そして、テストスイートは正常に動作しています。

しかし、sbt-scalajs v1.2.0(および) を使用して、テストsbt-scalajs-bundler v0.18.0のサポートも有効にしました。jsdom

requireJsDomEnv in Test := true

しかし、これは私に次のエラーを与えています:

[info] Writing and bundling the test loader
webpack:///./node_modules/@opentelemetry/api/build/src/platform/browser/globalThis.js?:21
exports._globalThis = typeof globalThis === 'object' ? globalThis : window;
                                                                    ^
ReferenceError: window is not defined
    at eval (webpack:///./node_modules/@opentelemetry/api/build/src/platform/browser/globalThis.js?:21:69)
    at Object../node_modules/@opentelemetry/api/build/src/platform/browser/globalThis.js

ただし、requireJsDomEnv in Test := true設定を削除すると、テスト スイートは正常に動作します。なぜこれが起こっているのかを理解する必要がありますか?どうすれば修正できますか?

私は使っている:

scala -> 2.13.3
Java -> OpenJDK 14.0.2
4

1 に答える 1