javascript - Angular 应用程序转移到版本 6 错误 : 'Global is not defined'

标签 javascript node.js angular

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

enter image description here

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

enter image description here

最佳答案

在 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了解更多信息。

关于javascript - Angular 应用程序转移到版本 6 错误 : 'Global is not defined' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51952779/

相关文章:

javascript - 使用 jQuery 删除空 <li>

node.js - NodeJS : Can a static method call the constructor of the same class?

node.js - Mongoose:在设置值后,为新创建的对象的值转换为 ObjectId 失败

java - 如何在 Angular 5 应用程序中使用 jaxrs (resteasy) 将 Set 或 List 映射到数组?

javascript - Keystone 6 自定义架构 - 突变不起作用 - 超出最大调用堆栈大小

javascript - jQuery getJSON 抛出错误?

javascript - 即使安装依赖项后,我的代码也不会呈现

javascript - 包括加载本地 CSV 文件并运行 wink-naive-bayes-text-classifier 的 Node 模块

angular - 如何使用 ngFor 使卡片在 Angular 6 中保持在一行?

javascript - 如何将托盘对象与 mxgraph 图表绑定(bind)?