【问题标题】:Angular 6 project not loading in IE11Angular 6项目未在IE11中加载
【发布时间】:2018-09-06 19:48:57
【问题描述】:

我的 Angular 6 项目在 chrome 中加载,但在 IE11 中没有加载。我使用了以下问题:Angular 2 / 4 / 5 not working in IE11 尝试解决问题,但建议的解决方案都没有帮助。这是我在 polyfills 中的导入列表。

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 项目,我可能缺少什么?

【问题讨论】:

  • 您查看过项目的总体规模吗?众所周知,IE 加载不好。您是否有任何错误可以帮助您解决?
  • 我看到的唯一错误是 SCRIPT1002:vendor.js 文件中的语法错误,但是当我单击它时,问题似乎并不明显。它只是把我带到一个 AccessTokenEvents 类
  • 同样的事情......@Lloyd Smith 的回答对你有帮助吗?我试过了,它也失败了

标签: angular typescript internet-explorer


【解决方案1】:

您是否确认在您的 ts 文件之外运行的任何订阅功能正在使用

.subscribe(function(data) { });

而不是

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

IE 无法正常执行这种匿名函数。

还要确保在没有 shim 处理它们的情况下,您没有在 Angular 应用程序之外使用任何 ES6 组件 (https://kangax.github.io/compat-table/es6/)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我遵循了注释掉代码的建议,直到我的应用在 IE 11 中启动。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多