2016-08-25 17 views
5

मैं ES6 मॉड्यूल विनिर्देश को समझता हूं, सवाल इसके समर्थन के बारे में है। AFAIK, इस ब्राउज़र को लागू करने वाले कोई ब्राउज़र नहीं हैं (ब्राउज़र संगतताhere देखें)। इसके बारे में कुछ प्रश्न प्राप्त हुए:es6 मॉड्यूल मूल समर्थन

  • ES6 मॉड्यूल एक ES6 सुविधा है, जाहिर है। जब मैं kangax compatibility table देखता हूं, तो मुझे ऐसी पंक्ति नहीं दिखाई देती है (ES6 मॉड्यूल के लिए), वह क्यों है? यह बाद में एक ES6 सुविधा है ...
  • इसलिए, ईएस 6 का उपयोग करने का एकमात्र तरीका अभी एक निर्माण उपकरण, जैसे कि बेबेल, ब्राउज़र या किसी अन्य विकल्प का उपयोग करना है, है ना?
  • मॉड्यूल कैसे प्राप्त किए जाएंगे, जब वे मूल रूप से समर्थित हों - ब्राउज़र से async AJAX कॉल के रूप में?
+1

पहला सवाल बिना जवाब है, विशेष रूप से इतने पर यहाँ ... – deceze

+0

मैं कोलाहल के साथ संयोजन में Webpack का उपयोग कर की सिफारिश करेंगे। वेबपैक दूसरे और तीसरे सवाल का जवाब देगा। –

उत्तर

2

ईएस 6 मॉड्यूल एक ईएस 6 सुविधा है, जाहिर है। जब मैं कंगैक्स संगतता तालिका को देखता हूं, मुझे ऐसी पंक्ति नहीं दिखाई देती है (ES6 मॉड्यूल के लिए), वह क्यों है?

कंगैक्स के जिथब पर an issue being discussed है।

अभी ईएस 6 का उपयोग करने का एकमात्र तरीका है बेबेल, ब्राउजरिफ़ाई या किसी अन्य विकल्प जैसे बिल्ड टूल का उपयोग करना, है ना?

नहीं। गाय बेडफोर्ड द्वारा http://github.com/ModuleLoader/browser-es-module-loader पर पॉलीफिल भी है।

और पहले से ही एज की पूर्वावलोकन रिलीज है जो इसे मूल रूप से कार्यान्वित करती है।

मॉड्यूल कैसे प्राप्त किए जाएंगे, जब वे मूल रूप से समर्थित हों - ब्राउज़र से async AJAX कॉल के रूप में?

हां लेकिन बिल्कुल नहीं: आयातित लाइब्रेरी पर ऑब्जेक्ट (एक फ़ंक्शन या प्रॉपर्टी) पर कॉल करके पहली बार उपयोग किए जाने पर उन्हें लाया जाएगा।

+1

धन्यवाद! आपने साबित किया कि ** ** ** पर ऐसे प्रश्न का उत्तर देने के लिए ** सही है! पीएस गाय ब्र्रेडफोर्ड द्वारा पॉलीफिल अनुकरण करता है कि ईएस 6 मॉड्यूल कैसे काम करते हैं, जब वे मूल रूप से समर्थित होते हैं (निष्पादन के मामले में, वाक्यविन्यास नहीं)? – ducin

+0

@ ड्यूसीन मुझे यकीन नहीं है लेकिन मुझे नहीं लगता कि यह संभव है।मुझे लगता है कि यह AJAX async की तरह काम करता है। यह देव उपकरण के साथ cckcked किया जा सकता है। – Supersharp

1

मूल निवासी मॉड्यूल ब्राउज़रों के निम्नलिखित संस्करणों में उपलब्ध हैं:

  • सफारी 10.1
  • Chrome कैनरी 60 - क्रोम में प्रयोगात्मक वेब प्लेटफ़ॉर्म ध्वज के पीछे: झंडे।
  • फ़ायरफ़ॉक्स 54 - dom.moduleScripts.enabled सेटिंग के पीछे: config में।
  • एज 15 - के पीछे प्रायोगिक जावास्क्रिप्ट सुविधाओं के बारे में सेटिंग: झंडे।

source

+1

हाँ, मुझे पता है: https://jakearchibald.com/2017/es-modules-in-browsers/ – ducin

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