2016-03-26 22 views
9

कहानी:विस्तार कई ESLint में विन्यास की सिफारिश की

{ 
    "extends": "eslint:recommended", 
    ... 
    "plugins": [ 
    "angular", 
    "jasmine", 
    "protractor" 
    ], 
    "rules": { 
    "no-multiple-empty-lines": 2, 
    "no-trailing-spaces": 2, 
    "jasmine/valid-expect": 2 
    } 
} 

और यह भी angular, jasmine और protractor ESLint प्लग इन का उपयोग जो भी जहाज:

वर्तमान में, हम सिफारिश ESLint विन्यास का विस्तार कर रहे हैं के साथ उनकी स्वयं की अनुशंसित विन्यास (डिफ़ॉल्ट नियम कठोरता स्तर और डिफ़ॉल्ट नियम पैरामीटर)।

प्रश्न:

कैसे हम एक ही समय में सभी की सिफारिश विन्यास का उपयोग कर सकते हैं - एक के साथ कि ESLint और सभी इस्तेमाल किया प्लगइन्स जहाज?


निम्नलिखित की कोशिश की:

{ 
    "extends": [ 
    "eslint:recommended", 
    "plugin:protractor/recommended", 
    "plugin:jasmine/recommended", 
    "plugin:angular/recommended" 
    ], 
    ... 
} 

लेकिन निम्न त्रुटि मिला:

Cannot read property 'recommended' of undefined

उत्तर

19

How can we use all the recommended configurations at the same time - the one that ESLint and all the used plugins ship with?

आपका वाक्य रचना सही है, और कई एक्सटेंशन इस तरह लोड किए गए हैं:

{ 
    "extends": [ 
    "eslint:recommended", 
    "plugin:protractor/recommended", 
    "plugin:jasmine/recommended", 
    "plugin:angular/recommended" 
    ] 
} 

हालांकि, यह आवश्यक है कि प्रश्न में प्लगइन वास्तव में अनुशंसित सेटिंग्स के साथ बंडल किए जाएंगे। eslint-plugin-angulardoes not, और आप इसे अपने आप को स्थापित करने के लिए है:

npm install --save-dev eslint-config-angular

{ 
    "extends": [ 
    "eslint:recommended", 
    "plugin:protractor/recommended", 
    "plugin:jasmine/recommended", 
    "angular" 
    ] 
} 

करने के लिए अपने eslint सेटिंग बदलें और यह काम करना चाहिए।

+0

क्या यह उत्तर की तुलना में एक टिप्पणी नहीं होना चाहिए? –

+1

@ डेनु हाँ, शायद। सही समाधान को बेहतर हाइलाइट करने के लिए मेरा उत्तर अपडेट किया गया। – dannyjolie

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