Angular 6网站无法在IE上运行,但可以在所有浏览器上本地运行

时间:2019-07-03 09:25:49

标签: angular typescript internet-explorer polyfills

  • Angular 6网站
  • VMware虚拟机环境
  • Windows Server 2012 R2标准服务器

我在笔记本电脑上的chrome浏览器(所有版本)中都有一个正常工作的角度网站

  • 同一个有角度的网站在我的笔记本电脑(所有版本)中的IE中都能正常工作
  • 但是当我将其部署在客户端服务器,虚拟机中时,chrome网站可以正常运行
  • 但是IE网站会为所有版本(数据中心中的所有VM)提供白色空白页
  • 控制台中没有错误,也没有警告
  • 相关的polyfills.ts行未注释

我将IE模式更改为兼容性,并在控制台中观察到以下错误:

SCRIPT5009: 'Promise' is undefined
jspdf.min.js (118,654)
SCRIPT1002: Syntax error
main.js (8527,59)
SCRIPT5011: Can't execute code from a freed script
zone.js (2775,1)

2 个答案:

答案 0 :(得分:1)

要使Angular App在IE上运行,请转到polyfills.ts并取消注释以下内容

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
 import 'core-js/es6/symbol';
 import 'core-js/es6/object';
 import 'core-js/es6/function';
 import 'core-js/es6/parse-int';
 import 'core-js/es6/parse-float';
 import 'core-js/es6/number';
 import 'core-js/es6/math';
 import 'core-js/es6/string';
 import 'core-js/es6/date';
 import 'core-js/es6/array';
 import 'core-js/es6/regexp';
 import 'core-js/es6/map';
 import 'core-js/es6/weak-map';
 import 'core-js/es6/set';

答案 1 :(得分:0)

这是与zone.js和IE开发人员工具有关的已知错误。 https://github.com/angular/angular/issues/31723

开发方法是在加载zone.js之前添加此标志

(window as any).__Zone_enable_cross_context_check = true;
import 'zone.js/dist/zone';