programing

Angular4 IE11의 응용 프로그램 실행 문제

bestprogram 2023. 8. 25. 23:51

Angular4 IE11의 응용 프로그램 실행 문제

Angular CLI(1.1.2)를 사용하여 Angular4 프로젝트를 구축하고 있습니다.Chrome(버전 59.0.3071.115)와 Firefox(54.0.1)에서 완벽하게 실행되지만 IE11(버전 11.0.9600.18738)을 사용하려고 하면 아무것도 표시되지 않고 IE에서 개발자 모드를 열면 다음 오류가 표시됩니다.

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

자세한 오류 메시지는 다음과 같습니다.

enter image description here

이 문제를 해결하는 방법을 아는 사람?

감사합니다!

@Zeqing의 답변에 더 자세한 내용을 추가하기 위해.

다음 코드 라인에 대해 설명했습니다..\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';

기본 polyfiles.ts 파일에 주석이 추가되고 코드 행에 주석을 달아야 하며 npm을 실행하여 해당 모듈을 설치해야 합니다.그러면 IE11과 호환됩니다.

제가 es7 Import를 추가하려고 했을 때 이것을 받았습니다.저는 단순히 es6 import를 es7 import로 교체했습니다.알고 보니 둘 다 필요했어요.

"예외를 던지고도 발견되지 않음" 오류가 표시됩니다.

import 'core-js/es7/array';

정상 작동:

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

언급URL : https://stackoverflow.com/questions/45353619/angular4-application-running-issues-in-ie11