Angular4在 IE11中的应用运行问题

我正在建立一个 Angular4项目使用 AngulalCLI (1.1.2)。它在 Chrome (Version 59.0.3071.115)和 firefox (54.0.1)中运行良好,但是当我尝试使用 IE11(Verison 11.0.9600.18738)时,什么也没有显示出来,当我在 IE 中打开开发者模式时,它会显示以下错误:

SCRIPT5022: Exception thrown and not caught
File: polyfills.bundle.js, Line: 829, Column: 34

详细的错误信息如下:

enter image description here

有人知道怎么解决这个问题吗?

谢谢!

39826 次浏览

注释了缺省的 polyfils.ts 文件,需要取消注释代码行并运行 npm 安装相应的模块。那么它将与 IE11兼容

为@则卿的回答添加更多细节。

我取消了 .\my-app\src\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/set';

我在试图加入一个 es7导入时得到了这个。我只是将 es6导入替换为 es7导入。结果我两样都需要。

出现“抛出异常但未捕获”错误:

import 'core-js/es7/array';

效果不错:

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