Sto costruendo un progetto Angular4 usando AngularCLI (1.1.2). Funziona perfettamente in Chrome (versione 59.0.3071.115) e firefox (54.0.1), ma quando ho provato a usare IE11 (Verison 11.0.9600.18738) compare la nothings e quando apro la modalità di sviluppo in IE, mi viene mostrato il seguente errore :
SCRIPT5022: Exception thrown and not caught
File: polyfills.bundle.js, Line: 829, Column: 34
E il seguente messaggio di errore dettagliato:
Qualcuno sa come risolvere questo problema?
Grazie!
risposte:
55 per risposta № 1Per aggiungere ulteriori dettagli alla risposta di @Zeqing.
Ho decommentato la seguente riga di codici:
/** 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";
52 per risposta № 2
Il file polyfills.ts predefinito viene commentato e richiede di decommentare le righe di codice ed eseguire npm installando il modulo corrispondente. Quindi sarà compatibile con IE11
6 per risposta № 3
Ho capito quando ho provato ad aggiungere un'importazione es7. Ho semplicemente sostituito l'importazione es6 con l'importazione es7. Ho scoperto che avevo bisogno di entrambi.
Mi dà l'errore "Eccezione lanciata e non catturata":
import "core-js/es7/array";
Funziona bene:
import "core-js/es6/array";
import "core-js/es7/array";