「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 オブジェクトへの別の行)。