Angular 6项目未在IE11中加载

时间:2018-09-06 19:48:57

标签: angular typescript internet-explorer

我的angular 6项目在chrome中加载,但在IE11中不加载。我使用以下问题:Angular 2 / 4 / 5 not working in IE11尝试解决该问题,但是建议的解决方案均无济于事。这是我在polyfill中输入的清单。

1)我取消了对polyfills.ts中所有导入的注释,并运行了相应的npm install命令。 2)我在index.html

中添加了以下行
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />

3)而且我还按照帖子

中的建议关闭了IE11中的“在兼容性视图中显示Intranet网站”

但以下解决方案均无济于事。

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';

import 'classlist.js';  

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

import 'web-animations-js';

import 'zone.js/dist/zone';

关于这是Angular 6项目,我可能会缺少的任何想法吗?

3 个答案:

答案 0 :(得分:0)

更新angular-cli,webpack可能会有所帮助。

我已经解决了IE 10中的问题。参考:TypeError: Unable to get property 'ngMetadataName' of undefined or null reference on IE 10

答案 1 :(得分:0)

您是否验证了ts文件之外运行的所有订阅功能都在使用

.subscribe(function(data) { });

代替

.subscribe((data) => {});

IE无法正确执行这种样式的匿名函数。

还要确保在没有匀场垫片(https://kangax.github.io/compat-table/es6/)的情况下不要在角度应用程序之外使用任何ES6组件

答案 2 :(得分:0)

我按照建议将代码注释掉,直到我的应用在IE 11中启动。

我的菜单组件中有一个图像路径导致了此问题。对路径进行排序,然后启动应用。