बैबल एक ट्रांसफॉर्मेशन फ्रेमवर्क है। पूर्व 6.x, इसने डिफ़ॉल्ट रूप से कुछ परिवर्तनों को सक्षम किया, लेकिन नोड संस्करणों के बढ़ते उपयोग के साथ जो मूल रूप से कई ईएस 6 सुविधाओं का समर्थन करते हैं, यह बहुत अधिक महत्वपूर्ण हो गया है कि चीजें कॉन्फ़िगर करने योग्य हों। डिफ़ॉल्ट रूप से, Babel 6.x कोई भी परिवर्तन नहीं करता है। आपको यह बताने की आवश्यकता है कि किन परिवर्तनों को चलाना है:
npm install babel-preset-env
और भाग खड़ा हुआ
babel --presets env proxy.js --out-file proxified.js
या .babelrc
युक्त फ़ाइल बनाएँ
{
"presets": [
"env"
]
}
और इसे वैसे ही चलाएं जैसे आप पहले थे।
env
इस मामले में एक पूर्व निर्धारित है जो मूल रूप से ES5 के लिए सभी मानक ES * व्यवहार को संकलित करने के लिए कहता है। यदि आप कुछ ईएस 6 का समर्थन करने वाले नोड संस्करणों का उपयोग कर रहे हैं, तो आप करने पर विचार कर सकते हैं
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
पूर्व निर्धारित करने के लिए केवल उन चीजों को संसाधित करें जो आपके नोड संस्करण द्वारा समर्थित नहीं हैं। यदि आपको ब्राउज़र समर्थन की आवश्यकता है तो आप अपने लक्ष्य में ब्राउज़र संस्करण भी शामिल कर सकते हैं।
let
परिवर्तन होता है,var
लेकिनimport
बयान बने रहते हैं