2015-07-25 3 views
15

ग्रहण 4.5 (मंगल) में स्थापित JavaScript Development Tools (JSDT) के साथ, ईसीएमएस्क्रिप्ट के लिए डिफ़ॉल्ट अनुपालन स्तर ECMAScript 3 पर सेट है, जो पहले से ही बहुत पुराना है। और अनुपालन स्तर को बदलने के लिए संबंधित ड्रॉप डाउन सूची निष्क्रिय है, इसलिए विकल्प को बदलना संभव नहीं है। क्या उन सेटिंग्स को ECMAScript 5 या ECMAScript 2015 जैसे नए मानक में बदलने का कोई तरीका है?ईसीएमएस्क्रिप्ट अनुपालन स्तर को बदलने के लिए ग्रहण में कोई तरीका है?

JavaScript validator preferences not allowing to change ECMAScript compliance level

उत्तर

8

JSDT में सीधे एक नए अनुपालन स्तर का उपयोग करने का कोई तरीका नहीं है, लेकिन एक प्लगइन बुलाया के साथ tern-java आप उपयोग कर सकते ES5 या ES2015 (ES6 से पहले का नाम)।

मैंने कोणीय-ग्रहण की स्थापना के माध्यम से इस प्लगइन को जोड़ा। आप इस प्लगइन को ग्रहण बाज़ार पर पा सकते हैं।

+0

क्या यह ES5/6 वाक्यविन्यास का भी समर्थन करता है? उस लिंक किए गए पृष्ठ पर उदाहरण केवल नए वैश्विक वस्तुओं के बारे में हैं। – Bergi

+0

मुझे ES5 के साथ कोई वास्तविक समस्या नहीं है। लेकिन मैं ES6 के बारे में नहीं कह सकता। मैं जेएस क्लास या आयात/निर्यात जैसे नए वाक्यविन्यास का कभी भी उपयोग नहीं करता हूं। – Jabberwock

+2

क्या यह ES5 => हां का समर्थन करता है। ES6 के लिए ternjs के अंतिम संस्करण ES6 वर्ग वाक्यविन्यास का समर्थन शुरू होता है। tern.java जल्द ही ternjs के अंतिम संस्करण को एकीकृत करेगा, लेकिन मुझे लगता है कि इसे वाक्यविन्यास रंग के साथ समस्या होगी (यह केवल पूरा होने के लिए काम करेगा, हाइपरलिंक) आप डेर्न http://ternjs.net/doc/demo के साथ ternjs के साथ खेल सकते हैं। एचटीएमएल – Angelo

6

ग्रहण 4.6 (नियॉन) ECMAScript 2015 वाक्य रचना के लिए समर्थन जोड़ा और पसंद संवाद से ECMAScript अनुपालन स्तर विकल्प निकाल दिया।

+0

और फिर भी यह 'चलो' कीवर्ड का उपयोग करने पर चेतावनी देता है - "'चलो' ईएस 6 में उपलब्ध है"। नियॉन में इसे बदलने का कोई उचित तरीका, चेक को वास्तविक रनटाइम के अनुरूप बनाते हैं? –

+0

हम्म, मुझे कोई चेतावनी नहीं दिखाई दे रही है। मुझे लगता है कि सत्यापनकर्ता के भीतर एक सेटिंग है (* जावास्क्रिप्ट *> * वैलिडेटर *> * त्रुटियों/चेतावनी * के तहत)। हालांकि, मुझे अभी तक ऐसी सेटिंग नहीं मिली है। –

+1

ठीक है, मुझे जवाब पता है - चेतावनी JSHint से आती है, ग्रहण जेएस सत्यापनकर्ता से नहीं। समस्या यह है कि, मैं अभी भी इसे बंद नहीं कर सकता, न ही प्रोजेक्ट-विशिष्ट .jshintrc और न ही वैश्विक कॉन्फ़िगरेशन के साथ। काम करने के लिए एकमात्र तरीका,/* jshint विवर्तन जोड़ रहा है: 6 */प्रत्येक फ़ाइल में, जो 10 फाइल प्रोजेक्ट के लिए स्केल करता है, लेकिन x00 फ़ाइलों के लिए नहीं। ग्रहण किसी भी तरह से JSHint एकीकरण को खराब कर रहा है, तो चलो एक फिक्स के लिए प्रतीक्षा करें ... –

संबंधित मुद्दे