我的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项目,我可能会缺少的任何想法吗?
答案 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中启动。
我的菜单组件中有一个图像路径导致了此问题。对路径进行排序,然后启动应用。