Angular 16 应用程序 npm 包中的“未定义全局”零星错误

"Global is not defined" Sporadic Error in Angular 16 Application npm package

提问人:OrangeJuice1- 提问时间:11/17/2023 更新时间:11/17/2023 访问量:20

问:

当应用程序初始化时,我似乎在我的 angular 应用程序中得到了一个零星的全局未定义错误。

绝大多数情况下,错误不会抛出,但有时它会,当然它会完全破坏应用程序。

错误来自我们必须继续使用的旧 npm 包。

我发现了一个建议,说添加一个你设置全局的文件,并将其添加到angular.json的polyfills数组中。我这样做了,这是该文件的内容......

(window as any).global = window;

然后我的 polyfills 数组...

 "polyfills": [
              "zone.js",
              "global.polyfills.ts"
            ]

这首先修复了它,因为在我添加它之前,每次都会抛出错误。

但现在它只是时不时地发生。

我认为这与有时加载文件的顺序有关?当它中断时,这是因为 Angular 应用程序在加载 Polyfills 文件之前尝试初始化有问题的 npm 包?

我怎样才能永久解决这个问题?

全球 Polyfills 角度16 angular.json

评论

1赞 Jacopo Sciampi 11/17/2023
错误来自我们必须继续使用的旧 npm 包。可悲的是,这很糟糕。无论如何,我会尝试将该行放在文件中,在选择器之前的标签内。(window as any).global = window;index.htmlscriptapp-root

答: 暂无答案