首页 > 解决方案 > Angular 应用程序转移到版本 6 错误:“未定义全局”

问题描述

所以我希望将我的 MEAN 堆栈应用程序转移到 Angular 6 并设置好所有东西,当我尝试启动应用程序时,我在控制台中收到以下错误:

在此处输入图像描述

有谁知道是什么原因造成的?我去指定的包里找了一下,发现如下:

在此处输入图像描述

标签: javascriptnode.jsangular

解决方案


在 Angular 6 之前的版本中,为了正常工作,Angular 本身伪造了global变量和其他几个特定于 nodejs 的变量等。process

因此,使其再次工作的唯一方法是:

(window as any).global = window;

在你的main.ts/polyfills.ts或(我没有测试这个,但看起来也可能工作)

import 'intl';

在里面polyfills.ts

有关更多信息,请参阅https://github.com/angular/angular-cli/issues/9920


推荐阅读