[英]ReferenceError: Can't find variable: globalThis
我有一個基於 angular 9 的網站,該網站托管在 firebase 中。 我有一個問題,僅在某些設備上發生,例如 iphone 6/7/8。 不是全部,但確實經常。
錯誤文本:main-es5.d57a465….js:1 ReferenceError: 找不到變量:globalThis(匿名函數)@ main-es5.d57a465….js:1spgP @ main-es5.d57a465….js:1a @ runtime -es5.7388edc….js:1zUnb @ main-es5.d57a465….js:1a @ runtime-es5.7388edc….js:1(匿名函數) @ main-es5.d57a465….js:1a @ runtime-es5 .7388edc….js:1t @ runtime-es5.7388edc….js:1r @ runtime-es5.7388edc….js:1 全局代碼 @ main-es5.d57a465….js:1
另一個錯誤: main-es2015.d57a465….js:1 ReferenceError: Can't find variable: globalThis(anonymous function) @ main-es2015.d57a465….js:1spgP @ main-es2015.d57a465….js:1a @ runtime -es2015.7388edc….js:1zUnb @ main-es2015.d57a465….js:1a @ runtime-es2015.7388edc….js:1(匿名函數) @ main-es2015.d57a465….js:1a @ runtime-es2015 .7388edc….js:1t @ runtime-es2015.7388edc….js:1module 代碼 @ main-es2015.d57a465….js:1evaluate @ [native code]:1moduleEvaluation @ [native code]:1
iOS Safari 支持全球globalThis
是版本 12.2 或更高版本。
對於早期版本,您將需要一個polyfill 。 檢查globalThis
是否未定義,然后包含 polyfill。
如果您的應用程序始終在瀏覽器中運行,只需將 globalThis 替換為 window
在Angular <11
中解決此問題的最佳方法是添加 index.html
<script src="//unpkg.com/@ungap/global-this"></script>
感謝您提供此解決方案https://github.com/ungap/global-this
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.