在IE11上运行Angular 5应用程序时参数无效

时间:2018-06-17 21:59:50

标签: javascript angular typescript internet-explorer-11 polyfills

当我使用Chrome发布和运行PROD版本时,我的Angular 5应用程序工作正常,但是,当我在IE11上运行应用程序时,我一直收到Invalid argument错误。错误消息未指示错误的位置/原因。

有关如何解决此问题的任何想法?

**我正在使用Angular coreUI模板。

Error displayed in IE11 console window

更新

根据@Melchia,我更新了polyfills并生成了一个新版本。当我在IE上运行应用程序时,我在控制台上看到以下错误,并且页面无法加载。

Error on console

1 个答案:

答案 0 :(得分:2)

您需要安装polyfill才能在IE中运行您的应用程序。 转到src/polyfills.ts并将其内容替换为以下内容:

import 'core-js/client/shim';
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'; 

然后运行以下命令:

$ npm install --save classlist.js
$ npm install --save web-animations-js

有关Angular浏览器支持的更多信息,您可以查看official documentation