簡體   English   中英

ReferenceError:找不到變量:globalThis

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM