0

我有一个 React 环境,该应用程序在 Chrome 中运行,但在 Safari 或 Brave 中不运行。

Brave 给出的控制台错误是这样的:

Uncaught ReferenceError: globalThis is not defined
    at Object.<anonymous> (byte-utils.js:5)

参考中的第 5 行是这样的:

const useBuffer = globalThis.process && !globalThis.process.browser && globalThis.Buffer && typeof globalThis.Buffer.isBuffer === 'function';

有任何想法吗?

4

1 回答 1

1

听起来 Brave 和旧版本的 Safari不支持它- 毕竟它是一个有点新的对象。

您可以包含一个 polyfill或简单地引用window来代替globalThis- 浏览器中的全局对象是窗口(除了在工作人员中,您需要使用self代替window)。

于 2022-01-10T00:53:36.993 回答