Angular 7 and IE



在查看Angular App

时,我在IE 11中遇到此错误
SCRIPT445: Object doesn't support this action
zone.js (199,1)
if (this._zoneDelegate.handleError(this, error)) {
    throw error;
}

使用Angluar Core 7.2.15和我使用的polyfills

import 'core-js/es6/symbol';
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/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
import 'core-js/es6/array';
import 'core-js/es6/object';
import 'core-js/es7/array';
import 'core-js/es7/object';

不确定我还能做什么

您需要导入使Angular App在IE中起作用所需的所有多填充物。除了您导入的上述多填充外,请在 polyfills.ts 中删除以下polyfills:

import 'classlist.js';
import 'web-animations-js';
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';

然后,您需要使用NPM安装一些软件包:

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

还有一个您可以参考的博客。

nico的建议是正确的。正如他所说,Core-JS仅为流行的ES6功能提供多填充。我使用了IE不支持的new URL()

最新更新