javascript - Angular 应用程序转移到版本 6 错误:“未定义全局”
问题描述
所以我希望将我的 MEAN 堆栈应用程序转移到 Angular 6 并设置好所有东西,当我尝试启动应用程序时,我在控制台中收到以下错误:
有谁知道是什么原因造成的?我去指定的包里找了一下,发现如下:
解决方案
在 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。
推荐阅读
- javascript - 用时刻格式化数组中的日期对象会产生意想不到的结果
- python - 如何在mac上将模块安装到python 2.7
- sql-server - 根据条件更新或删除 SQL Server 表
- java - 将两个 Mono 组合在一起,其中第二个 Mono 订阅了第一个
- javascript - Bootstrap Navbar 按钮在移动设备中堆叠
- excel - 从多个excel文件复制单元格并将它们粘贴到主文件中
- sql - Oracle 数据库 - With 语句与 With 语句并在脚本中创建表
- perl - 在 perl 中计算 2 个点(2 组坐标)
- react-native - 不变违反 react-native-webview
- reactjs - 使用 React Hooks 从 firebase 读取数据到数组中