react,vue报 globalthis is not defined
globalthis is not defined
报错信息:
globalthis is not defined.
解决方案:
如果你在浏览器环境中使用 globalThis
时遇到了 "globalThis is not defined" 的错误,可能是因为你的浏览器版本不支持 globalThis
。 globalThis
是一个全局变量,它在所有环境中都是可用的,包括浏览器和 Node.js。但是,如果你使用的是旧版本的浏览器(如 IE11),则可能会导致 globalThis
未定义。
解决方法: 你可以使用 polyfill 来解决这个问题。一个常用的 polyfill 是 globalthis
包,你可以使用以下命令安装它:
npm install globalthis
然后在你的代码中添加以下代码:
import 'globalthis/auto'
这个 polyfill 会自动检测环境是否支持 globalThis
,如果不支持,则会创建一个全局变量 globalThis
。 注意,使用 polyfill 可能会增加应用程序的体积,因此建议仅在必要时使用。如果你只需要在现代浏览器中运行应用程序,则可以直接使用 globalThis
,因为现代浏览器已经支持它了。
2.
考虑将您的 node.js 版本更新为>=12
.
globalThis
根据此兼容性表https://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以上
更多推荐
所有评论(0)