2012-11-06 22 views
19

आईई 8 पार्स त्रुटि को रोकने के लिए मुझे क्लोजर कंपाइलर पर भाषा_इन विकल्प सेट करने की आवश्यकता है:क्लोजर कंपाइलर के लिए मैं भाषा_इन विकल्प कैसे सेट कर सकता हूं?

ERROR - पार्स त्रुटि। आईई 8 (और नीचे) सरणी में पिछला अल्पविराम और ऑब्जेक्ट अक्षर गलत तरीके से पार्स करेगा। यदि आप जेएस के नए संस्करणों को लक्षित कर रहे हैं, तो उपयुक्त भाषा_इन विकल्प सेट करें।

मुझे इससे संबंधित क्लोजर समूह में एक पोस्ट मिली, हालांकि, विकल्प सीधे स्क्रिप्ट के बजाय जावा कंपाइलर पर सेट किया गया है। मुझे इसे एक बिल्ड स्क्रिप्ट पर सेट करने में सक्षम होना चाहिए।

मैं क्लोजर/बिन/बिल्ड/में स्क्रिप्ट देख रहा हूं और वहां कई हैं। मैंने निर्माता को बंद करने के विकल्प को जोड़ने का प्रयास किया, लेकिन यह असफल रहा।

क्या कोई मुझे इस विकल्प को सही तरीके से सेट करने के तरीके के बारे में निर्देशित कर सकता है?

धन्यवाद।

+0

मामले में आप विकल्प जोड़ना चाहते हैं जब (Maven) wro4j के माध्यम से संकलन देखें: https: // stackoverflow .com/प्रश्न/13872186/ecmascript-5-with-wro4j-and-google-closure-compiler/48442401 # 48442401 – Nux

उत्तर

27

प्रत्येक ध्वज का विवरण देखने के लिए --help ध्वज के साथ Closure Compiler Application चलाएं।

java -jar compiler.jar --help 

CommandLineRunner--language_in के लिए अनुमति दी मूल्यों का वह समूह को परिभाषित करता है:

--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 इन मूल्यों के बारे में थोड़ा और अधिक विस्तार किया है।

Closure Builder का उपयोग करना, --language_in ध्वज के रूप में
--compiler_flags लिए एक तर्क के रूप में पारित किया जाएगा:

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

धन्यवाद !! यह पूरी तरह से काम किया। – Elisabeth