Angular应用程序转移到版本6错误:“未定义全局”

时间:2018-08-21 16:11:22

标签: javascript node.js angular

所以我希望将MEAN stack应用程序转移到Angular 6,并进行了所有设置,当我尝试启动该应用程序时,在控制台中出现以下错误:

enter image description here

有人知道这是什么原因吗?我去指定的包中查找它,发现以下内容:

enter image description here

1 个答案:

答案 0 :(得分:3)

在Angular的6之前版本中,global变量和其他一些特定于nodejs的变量(例如process等)被Angular自身伪造,以便正常工作。

因此,再次使它起作用的唯一方法是:

(window as any).global = window;

在您的main.ts / polyfills.ts中或(我没有测试过此文件,但看起来也可能有效)

import 'intl';

polyfills.ts

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