报错信息:

globalthis is not defined.

解决方案:

如果你在浏览器环境中使用 globalThis 时遇到了 "globalThis is not defined" 的错误,可能是因为你的浏览器版本不支持 globalThisglobalThis 是一个全局变量,它在所有环境中都是可用的,包括浏览器和 Node.js。但是,如果你使用的是旧版本的浏览器(如 IE11),则可能会导致 globalThis 未定义。

解决方法: 你可以使用 polyfill 来解决这个问题。一个常用的 polyfill 是 globalthis 包,你可以使用以下命令安装它:

npm install globalthis

globalthis - npm 

然后在你的代码中添加以下代码:

import 'globalthis/auto'

 这个 polyfill 会自动检测环境是否支持 globalThis,如果不支持,则会创建一个全局变量 globalThis。 注意,使用 polyfill 可能会增加应用程序的体积,因此建议仅在必要时使用。如果你只需要在现代浏览器中运行应用程序,则可以直接使用 globalThis,因为现代浏览器已经支持它了。

2.

考虑将您的 node.js 版本更新为>=12.

globalThis根据此兼容性表icon-default.png?t=N7T8https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility在 node.js v12.0.0 中添加。

1.升级 node.js版本 >=12.

2.如果 浏览器 console里还报这个错,可以 升级浏览器版本

谷歌升级到 71以上

     参考于以下问题:
ReferenceError: globalThis is not definedicon-default.png?t=N7T8https://stackoverflow.com/questions/66586352/referenceerror-globalthis-is-not-defined

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐