2016-04-05 15 views
10

से ईएस 6 स्क्रिप्ट को निष्पादित करने के लिए कैसे करें मेरे पास नवीनतम नोडजेएस स्थापित है और किसी भी जावास्क्रिप्ट फाइलों के लिए, मैं इसे node myscript.js के साथ निष्पादित कर सकता हूं लेकिन हाल ही में मैं es6 सीख रहा हूं और कुछ नवीनतम वाक्यविन्यास के लिए, यह कुछ त्रुटियों/निष्पादन करते समय अपवाद। मैंने बेबेल-क्ली की कोशिश की, लेकिन काम नहीं लग रहा था क्योंकि यह कमांड लाइन निष्पादन के लिए es6 से 5 संकलित करने के लिए है।सीएलआई

node --harmony myscript.js 

इस नोड में उपलब्ध ES6 वाक्य रचना सक्षम हो जाएगा:

+0

आपके द्वारा उपयोग की जाने वाली सुविधाओं पर निर्भर करता है, नवीनतम नोड का अच्छा लेकिन आंशिक ES6 समर्थन (उदाहरण के लिए कोई मॉड्यूल नहीं है)। यदि आप नोड का उपयोग करना चाहते हैं, तो babel-node https://babeljs.io/docs/usage/cli/ – Hitmands

+0

es6 के साथ खेलने के लिए एक बेहतर जगह आज़माएं: https://babeljs.io/repl/ – JordanHendrix

उत्तर

24

1) ES6 के समर्थन को सक्षम करने के --harmony ध्वज का उपयोग करें। लेकिन ध्यान दें कि यह वर्तमान में ES6 मानक का सीमित सबसेट है (compatibility table देखें)।

2) पूर्ण संगतता रखने के लिए, आपको babel cli का उपयोग करना होगा।
बेबेल एक सीएलआई babel-node के साथ आता है जो वास्तव में Node.js की सीएलआई जैसा ही काम करता है, केवल यह इसे चलाने से पहले ES6 कोड संकलित करेगा।

babel-node myscript.js 
+1

यहां एक संगतता तालिका है दिखाता है कि नोड के विभिन्न संस्करणों में कौन सी ईएस 6 विशेषताएं उपलब्ध हैं: https://kangax.github.io/compat-table/es6/ – HeadCode

+1

मैंने वैश्विक स्तर पर बेबेल-क्ली स्थापित की है और फ़ाइल को निम्न सामग्री के साथ चलाने का प्रयास करें: var [a , बी, सी] = [1, 2, 3, 4]; console.log (ए, बी, सी); यह वाक्यविन्यास त्रुटि कहा, लेकिन यह es6 का एक सरल विनाशकारी नहीं होना चाहिए? – photosynthesis