问题描述: 当在IE 11浏览器上运行Angular 8应用时,应用无法正常工作。
解决方法: 以下是一些可能的解决方法:
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';
"compilerOptions": {
...
"target": "es5",
"lib": ["es6", "dom"],
...
}
npm install -g @angular/cli
/**
* 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/weak-map';
import 'core-js/es6/set';
将这段代码替换为以下代码:
/**
* IE9, IE10 and IE11 requires all of the following polyfills.
*/
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';
然后,在polyfills.ts文件的底部,找到以下代码块:
/***************************************************************************************************
* APPLICATION IMPORTS
*/
在该代码块上方添加以下代码:
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';
/**
* Uncomment the following line if you want to disable IE11 support
*/
// import 'classlist.js'; // Run `npm install --save classlist.js`.
/**
* Evergreen browsers require these.
*/
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
将其替换为以下代码:
/**
* Uncomment the following line if you want to disable IE11 support
*/
// import 'classlist.js'; // Run `npm install --save classlist.js`.
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
再次尝试在IE 11浏览器上运行Angular 8应用程序,应该能够正常工作。
请注意,这些解决方法可能因不同的项目设置而有所不同,具体解决方法可能因项目而异。