33

Tôi đang xây dựng một dự án Angular4 sử dụng CLI góc (1.1.2). Nó chạy hoàn hảo trong Chrome (Phiên bản 59.0.3071.115) và firefox (54.0.1) nhưng khi tôi cố gắng sử dụng IE11 (Verison 11.0.9600.18738) thông báo xuất hiện và khi tôi mở chế độ develper trong IE, nó cho tôi thấy lỗi sau :Angular4 Các vấn đề về ứng dụng đang chạy trong IE11

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

Và thông báo lỗi chi tiết được như sau:

enter image description here

Bất cứ ai cũng biết làm thế nào để giải quyết vấn đề này?

Cảm ơn!

+2

src/polyfills.ts –

+1

Cảm ơn! Tôi chỉ cần tìm ra các dòng của các mã trong polyfills.ts –

Trả lời

33

Tệp polyfills.ts mặc định được nhận xét và cần bỏ ghi chú dòng mã và chạy npm cài đặt mô-đun tương ứng. Sau đó, nó sẽ tương thích với IE11

35

Để thêm chi tiết khác về câu trả lời @Zeqing.

Tôi un nhận xét dòng sau mã:

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

Làm việc cho tôi khi tôi thêm một ứng dụng mẫu Angular CLI trong VS 2017 – Steve

+0

Bạn có thể nhập nhiều hơn mức cần thiết và kích cỡ gói của bạn. Tính đến tháng 3 năm 2018, một dự án cli mới sẽ chạy tốt trên IE11 với tất cả những nhận xét này trừ 'es6/string' và' es6/array'. – adamdport

3

tôi nhận này khi tôi cố gắng thêm một khẩu ES7. Tôi chỉ cần thay thế nhập khẩu es6 với việc nhập khẩu es7. Hóa ra tôi cần cả hai.

Cung cấp cho tôi "ngoại lệ ném ra và không bị bắt" lỗi:

import 'core-js/es7/array'; 

trình tốt:

import 'core-js/es6/array'; 
import 'core-js/es7/array'; 
Các vấn đề liên quan