2016-09-30 16 views
8

हम अपने उल्का परियोजना के लिए async/प्रतीक्षा कर रहे हैं। यह वाक्यविन्यास हमारे resolvers.js में हर जगह है। सब कुछ ठीक काम कर रहा है जब तक कि हम नोड 6.7 में अपग्रेड कर चुके हैं।बेबेल: "कीवर्ड 'प्रतीक्षा' आरक्षित है (53:24)"

"कीवर्ड 'का इंतजार है' आरक्षित है (53:24)"

enter image description here

किसी को भी यह कैसे हल करने के लिए पता है: अब इस त्रुटि हर बार हम इसे बनाने की कोशिश पता चलता है?

यहाँ मेरी .babelrc फ़ाइल की सामग्री है:

{ 
    "presets": ["es2015", "stage-2", "react"], 
    "plugins": ["react-require", "babel-root-slash-import"] 
} 
+0

ध्यान दें कि घातीय ऑपरेटर 'चरण-3' (परोक्ष' चरण-2' से शामिल है) से पूर्व निर्धारित [ 'es2016'] (http करने के लिए आगे बढ़ रहा है : //babeljs.io/docs/plugins/preset-es2016/), और async/प्रतीक्षा और पिछला फ़ंक्शन कॉमा ['es2017'] पर जा रहे हैं (http://babeljs.io/docs/plugins/preset-es2016/), तो आपको शायद इसके बजाय उन लोगों का उपयोग करना चाहिए। – Frxstrem

+0

मैंने "es2015" से "es2017" को बदलने की कोशिश की, लेकिन फिर भी वही त्रुटि। –

+0

आपको 'es2015' से' es2017' में नहीं बदला जाना चाहिए, आपको 'चरण -2' के बजाय 'es2016' और' es2017' जोड़ना चाहिए। ('[" es2015 "," es2016 "," es2017 "," प्रतिक्रिया "]')। वैसे भी, यह एक संभावित समाधान के रूप में नहीं है, केवल एक "सिर ऊपर" है कि यह जल्द ही बदल जाएगा। – Frxstrem

उत्तर

1

ठीक है, मैं अपने ही समस्या का समाधान में पता चला। उल्का निर्माण करते समय मैंने बस .babelrc को बाहर रखा क्योंकि मेटीर में पहले से ही एक पैकेज है जो ईएस 6 सिंटैक्स का समर्थन करता है। मैंने पूरी तरह से .babelrc को हटा नहीं दिया क्योंकि मुझे इसे परीक्षणों पर और स्टोरीबुक चलाने पर आवश्यकता होगी जो मेटियर बिल्ड को ट्रिगर नहीं करता है।

18

बस अगर कोई अन्य इस समस्या के लिए खोज करता है, तो मेरे मामले में यह उपयोगकर्ता त्रुटि थी, मुझे। मैं फ़ंक्शन नाम से पहले async कीवर्ड डालना भूल गया था। enter image description here

1

अकेले प्रतीक्षा करें अमान्य वाक्यविन्यास है। जरूरतों की तरह एक async समारोह के अंदर के नाम से जाना इंतजार:

var aFunction = async function() { 
    let aResponse = await get('aValue'); 
} 
संबंधित मुद्दे