क्या किसी फ़ोल्डर के लिए विशिष्ट नियमों को अक्षम करने का एक तरीका है? उदाहरण के लिए, मैं test
फ़ोल्डर में अपने सभी परीक्षण फ़ाइलों के लिए JSDoc टिप्पणियों की आवश्यकता नहीं है । क्या इसे करने का कोई तरीका है?
क्या किसी फ़ोल्डर के लिए विशिष्ट नियमों को अक्षम करने का एक तरीका है? उदाहरण के लिए, मैं test
फ़ोल्डर में अपने सभी परीक्षण फ़ाइलों के लिए JSDoc टिप्पणियों की आवश्यकता नहीं है । क्या इसे करने का कोई तरीका है?
जवाबों:
एस्लिंट नियमों के कुछ फ़ोल्डर को अनदेखा करने के लिए, हम .eslintignore
रूट डायरेक्टरी में फाइल बना सकते हैं और उस फ़ोल्डर में पथ जोड़ सकते हैं जिसे हम चूक करना चाहते हैं (उसी तरह .gitignore
)।
यहाँ फ़ाइल और निर्देशिका को अनदेखा करने पर ESLint डॉक्स से उदाहरण दिया गया है :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, /dist
अकेले दोनों निर्देशिकाओं को बाहर करने के लिए पर्याप्त है। । इसके अलावा, ग्लोब पैटर्न को निर्दिष्ट (उप) निर्देशिकाओं का समर्थन किया जाता है।
.eslintrc.json
विन्यास फ़ाइल को अनदेखा करने के लिए कोई निर्देशिका है, इसलिए हमें अभी तक एक और .estlint फ़ाइल की आवश्यकता नहीं है और हम एक eslint-config-myconfig
साझा कॉन्फ़िगरेशन से मूल्यों को अनदेखा कर सकते हैं ?
--ignore-path
और / या --ignore-pattern
, और मुझे लगता है कि इस प्रश्न का भी सटीक उत्तर है।
पिछले उत्तर सही ट्रैक में थे, लेकिन इसके लिए पूरा उत्तर केवल फाइलों के एक समूह के लिए नियमों को अक्षम करने के लिए जा रहा है , आपको कुछ फ़ोल्डरों के लिए नियमों को अक्षम / सक्षम करने के लिए आवश्यक दस्तावेज़ मिलेगा (क्योंकि कुछ मामलों में आप डॉन नहीं करते हैं 'पूरी बात को नजरअंदाज नहीं करना चाहते हैं, केवल कुछ नियमों को अक्षम करें)। उदाहरण:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
उस फ़ोल्डर में a नहीं है extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
आप एक फ़ोल्डर के लिए एक विशिष्ट एनवी सेट कर सकते हैं, जैसे:
overrides:
- files: test/*-tests.js
env:
mocha: true
यह कॉन्फ़िगरेशन केवल आपके परीक्षण फ़ोल्डर के लिए त्रुटि संदेश को परिभाषित करेगा describe
और it
परिभाषित नहीं करेगा :
/myproject/test/init-tests.js
6: 1 त्रुटि 'वर्णन' को परिभाषित नहीं किया गया है-अपरिभाषित
9: 3 त्रुटि 'यह' परिभाषित नहीं-अनडिफ़ है।