提问人:OrangeJuice1- 提问时间:11/17/2023 更新时间:11/17/2023 访问量:20
Angular 16 应用程序 npm 包中的“未定义全局”零星错误
"Global is not defined" Sporadic Error in Angular 16 Application npm package
问:
当应用程序初始化时,我似乎在我的 angular 应用程序中得到了一个零星的全局未定义错误。
绝大多数情况下,错误不会抛出,但有时它会,当然它会完全破坏应用程序。
错误来自我们必须继续使用的旧 npm 包。
我发现了一个建议,说添加一个你设置全局的文件,并将其添加到angular.json的polyfills数组中。我这样做了,这是该文件的内容......
(window as any).global = window;
然后我的 polyfills 数组...
"polyfills": [
"zone.js",
"global.polyfills.ts"
]
这首先修复了它,因为在我添加它之前,每次都会抛出错误。
但现在它只是时不时地发生。
我认为这与有时加载文件的顺序有关?当它中断时,这是因为 Angular 应用程序在加载 Polyfills 文件之前尝试初始化有问题的 npm 包?
我怎样才能永久解决这个问题?
答: 暂无答案
评论
(window as any).global = window;
index.html
script
app-root