2012-11-06 22 views
19

IE8 ayrıştırma hatasını önlemek için, Kapatma derleyicisindeki language_in seçeneğini ayarlamanız gerekiyor:Kapatma derleyicisi için language_in seçeneğini nasıl ayarlayabilirim?

HATA - Ayrıştırma hatası. IE8 (ve aşağısı), dizi ve nesne değişmezlerindeki hatalı virgülleri yanlış olarak ayrıştırır. JS'nin daha yeni sürümlerini hedefliyorsanız, uygun dil_in seçeneğini ayarlayın.

Kapatma grubunda bununla ilgili bir yazı buldum, ancak seçenek, derleme komutlarından biri yerine doğrudan java derleyicisine ayarlandı. Bir yapı senaryosunda ayarlayabilmem gerekiyor.

Komut dosyalarına/bin/build/dizinine bakıyorum ve orada birkaç tane var. Oluşturucuyu kapatmak için seçeneği eklemeyi denedim, ancak başarısız oldu.

Bu seçenek nasıl ayarlanacağını bana yönlendirebilir mi?

Teşekkür ederiz.

+0

seçeneği eklemek istediğiniz bkz: https: // stackoverflow .com/question/13872186/ecmascript-5-with-wro4j-ve-google-closure-compiler/48442401 # 48442401 – Nux

cevap

27

Her bayrağın açıklamasını görmek için Closure Compiler Application işaretini --help işaretiyle çalıştırın.

java -jar compiler.jar --help 

CommandLineRunner--language_in için izin verilen değerler kümesini tanımlamaktadır:

--language_in
Sets what language spec that input sources conform.
Options: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6_TYPED (experimental), ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_NEXT

LanguageMode enum Bu değerler hakkında biraz daha ayrıntılı yer alır. Closure Builder kullanma

, --language_in bayrak gibi
--compiler_flags bir argüman olarak geçirilebilir olacaktır: (Maven'in) wro4j yoluyla derleme yaparken durumda

--compiler_flags="--language_in=ECMASCRIPT5" 
+0

Teşekkür ederim! Bu mükemmel çalıştı. – Elisabeth

İlgili konular