2016-01-23 13 views
10

कि इस पकड़ता Airbnb नियमों के साथ React.ComponentESLint Airbnb नियम वसा तीर का उपयोग

nextState =() => { 
    this.setState({ 
     state : this.state.state + 1 
    }); 
    }; 

हालांकि ESLint प्रदान करता है और निम्न त्रुटि फेंकता एक वर्ग में स्थित निम्न कोड के साथ कक्षा में: error Parsing error: Unexpected token =

मैं करूंगा इस वाक्यविन्यास को रखना पसंद है क्योंकि यह मुझे कन्स्ट्रक्टर में this बाध्यकारी से बचने की अनुमति देता है।

+0

संभावित डुप्लिकेट: // stackoverflow .com/प्रश्न/34244888/कैसे करते हैं-ए-कॉन्फ़िगर-eslint करने वाली अनुमति देते हैं वसा-तीर-वर्ग-तरीकों) – rofrol

उत्तर

9

मैं थोड़ी देर के लिए इस समस्या से जूझ रहा था। मैंने पाया कि .eslintrc की यह कॉन्फ़िगरेशन आपकी समस्या के लिए काम करता है।

{ 
    "extends": "airbnb", 
    "parser": "babel-eslint" 
} 

यह SublimeLinter-योगदान-eslint साथ उदात्त पाठ 3 के साथ अच्छी तरह से काम करता है।

ध्यान दें कि आप npm install -g eslint babel-eslint

की जरूरत वैश्विक config के लिए ~/ में .eslintrc शब्दों में कहें, वैश्विक config अधिलेखित करने के लिए एप्लिकेशन फ़ोल्डर में .eslintrc डाल दिया।

भी ध्यान रखें कि: असाइनमेंट आपरेशन वर्ग के अंदर ES6 का हिस्सा नहीं है, चर्चा के लिए इस link देख

[मैं कैसे ESLint कॉन्फ़िगर करूँ वसा तीर वर्ग तरीकों अनुमति देने के लिए] (http के
5

आप भाषा विकल्प निर्दिष्ट करने के लिए की जरूरत है। रेफरी के लिए: http://eslint.org/docs/user-guide/configuring#specifying-language-options

आप इसे अपने .eslintrc फ़ाइल के अंदर भी एक ही कमांड के साथ कर सकते हैं।

{ 
    "env": { 
     "es6": true, 
     "node": true 
    } 
} 
+0

मेरे लिए काम नहीं कर रहा – jalal246

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