Проблемы с запуском приложения Angular4 в IE11


Я строю проект Angular4 с помощью Angular CLI (1.1.2). Он отлично работает в Chrome (версия 59.0.3071.115) и firefox(54.0.1), но когда я попытался использовать IE11 (версия 11.0.9600.18738) ничего не отображается, и когда я открываю режим develper в IE, он показывает мне следующую ошибку:

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

и подробное сообщение об ошибке выглядит следующим образом:

кто-нибудь знает как решить эту проблему?

спасибо!

3 58

3 ответа:

, чтобы добавить больше деталей, чтобы ответить @Zeqing по.

Я раскомментировать следующую строку кода :

/** 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';

поля по умолчанию.ts файл комментируется и нужно раскомментировать строки кода и запустить npm установить соответствующий модуль. Тогда он будет совместим с IE11

Я получил это, когда пытался добавить импорт es7. Я просто заменил импорт es6 на импорт es7. Оказывается, я нуждался в обоих.

дает мне "исключение брошено и не поймано" ошибка:

import 'core-js/es7/array';

работает:

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