11

「create-react-app」で作成された React アプリがあります (私は jsdom NPM パッケージも使用します)。何らかの理由で、アプリケーションはFirefox でのみロード時にエラーをスローします(Chrome と Edge で正常に動作します)。
エラーは次のとおりです。

ReferenceError: SharedArrayBuffer is not defined
./node_modules/jsdom/node_modules/webidl-conversions/lib/index.js
C:/Or/Web/WorldCovid/WorldCovid/node_modules/jsdom/node_modules/webidl-conversions/lib/index.js:347

  344 | 
  345 | const abByteLengthGetter =
  346 |     Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get;
> 347 | const sabByteLengthGetter =
  348 |     Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype, "byteLength").get;
  349 | 
  350 | function isNonSharedArrayBuffer(V) {

いくつかのグーグル検索の後、
「Firefox で SharedArrayBuffer を有効にするには、about:config に移動し、javascript.options.shared_memory 設定を true に設定してください」( https://github.com/ggerganov/kbd-audio/issues/9 ) を見つけました
。問題は、すでに true に有効になっていることです。

以前にこの問題に直面した人はいますか? ありがとう。

アップデート:

に変換しようとしました:

const shared = new SharedArrayBuffer(1024);

const abByteLengthGetter =
    Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, "byteLength").get;
const sabByteLengthGetter =
    Object.getOwnPropertyDescriptor(shared.prototype, "byteLength").get;

それでも同じエラーが発生します (SharedArrayBuffer オブジェクトへの別の行)。

4

3 に答える 3