2017-07-27 123 views
33

Angular CLI (1.1.2) kullanarak bir Angular4 projesi yapıyorum. Chrome (Sürüm 59.0.3071.115) ve firefox (54.0.1) sürümlerinde mükemmel çalışır ancak IE11'i kullanmaya çalıştığımda (Verison 11.0.9600.18738), IE'de develper modunu açtığımda, şu hatayı gösterir. :Angular4 IE11'de çalışan sorunlar

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

Ve detaylı Hata mesajı takip ediyor:

enter image description here

herkes bu sorunu çözmek için nasıl bilir?

Teşekkürler!

+2

src/polyfills.ts –

+1

Teşekkür

bana "İstisna atılmış ve yakalanmış değil" hatası verir! Polyfills.ts –

cevap

33

Varsayılan polyfills.ts dosyası yorumlandı ve kod satırlarının arızalı olması gerekiyor ve npm'yi çalıştırarak ilgili modülü kurun. Daha sonra IE11

35

ile uyumlu olacaktır @Zeqing cevap hakkında daha fazla ayrıntı eklemek için.

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

kodları satırlarının uncomment gerekir Ben sadece anladım VS 2017 – Steve

+0

bir Angular CLI şablon uygulaması eklediğimde Benim için çalıştı Büyük olasılıkla ihtiyacınız ve daha fazla paket boyutu boyutunu şişirme. Mart 2018'den itibaren, yeni bir proje, IE6'da "es6/string" ve "es6/array" haricinde yorumlandı. – adamdport

3

Bir ES7 ithalat eklemeye çalıştığında bu var:

Ben un kodlarının aşağıdaki satırı yorumladı. Es7 içe aktarma ile es6 içe aktarma yerini aldım. Her ikisine de ihtiyacım vardı.

import 'core-js/es7/array'; 

İşleri ince:

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