web-dev-qa-db-fra.com

Angular4 Problèmes d'exécution d'applications dans IE11

Je construis un projet Angular4 en utilisant Angular CLI (1.1.2). Il fonctionne parfaitement dans Chrome (version 59.0.3071.115) et firefox (54.0.1), mais lorsque j'ai essayé d'utiliser IE11 (version 11.0.9600.18738), rien ne s'affiche et lorsque j'ouvre le mode de développement dans IE, l'erreur suivante s'affiche. :

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

Et le message d'erreur détaillé est le suivant:

 enter image description here

Quelqu'un sait comment résoudre ce problème?

Merci!

63
Zeqing Zhang

Le fichier polyfills.ts par défaut est commenté et doit supprimer les lignes de code et comment exécuter npm, installer le module correspondant. Ensuite, il sera compatible avec le IE11

59
Zeqing Zhang

Pour ajouter plus de détails à la réponse de @ Zeqing.

J'ai décommenté la ligne de code suivante dans .\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';
72
Switch

Je l'ai eu quand j'ai essayé d'ajouter une importation es7. J'ai simplement remplacé l'importation es6 par l'importation es7. Il s'avère que j'avais besoin des deux.

Me donne l'erreur "Exception levée et non attrapée": 

import 'core-js/es7/array';

Fonctionne bien: 

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

Après avoir supprimé les importations de polyfill ..., vous devez également installer certains paquets pour que l'application fonctionne correctement. S'il vous plaît vérifier le lien ci-dessous:

https://blog.angularindepth.com/angular-and-internet-Explorer-5e59bb6fb4e9

0
Muhammad Haseeb