फ़ोल्डर के लिए एस्लिंट नियम अक्षम करें


181

क्या किसी फ़ोल्डर के लिए विशिष्ट नियमों को अक्षम करने का एक तरीका है? उदाहरण के लिए, मैं testफ़ोल्डर में अपने सभी परीक्षण फ़ाइलों के लिए JSDoc टिप्पणियों की आवश्यकता नहीं है । क्या इसे करने का कोई तरीका है?


eslint-babel किसी भी .eslint-अनदेखा फ़ाइलों और सेटिंग्स को अनदेखा करता प्रतीत होता है।
ivanixmobile

जवाबों:


301

एस्लिंट नियमों के कुछ फ़ोल्डर को अनदेखा करने के लिए, हम .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

34
यह समाधान वास्तव में मूल प्रश्न का उत्तर नहीं देता है, जो पूछता है कि किसी विशेष निर्देशिका के लिए विशिष्ट नियमों को कैसे अक्षम किया जाए । यहां आप दिए गए निर्देशिकाओं के लिए सभी नियमों को अक्षम कर रहे हैं । बेहतर जवाब यहाँ है: stackoverflow.com/a/41316801/882638
ericgio

3
ESLint प्रलेखन से अंश। " .lintignore फ़ाइल में किसी भी पैटर्न के अलावा, ESLint हमेशा / नोड_मॉड्यूल्स / * और / bower_compenders / * में फ़ाइलों को अनदेखा करता है। इसलिए इसमें जोड़ने की कोई आवश्यकता नहीं है /node_modules, /distअकेले दोनों निर्देशिकाओं को बाहर करने के लिए पर्याप्त है। । इसके अलावा, ग्लोब पैटर्न को निर्दिष्ट (उप) निर्देशिकाओं का समर्थन किया जाता है।
ozanmuyes

वहाँ vue.config.js या package.json के साथ ऐसा करने का तरीका है?
सर्ज

3
क्या .eslintrc.jsonविन्यास फ़ाइल को अनदेखा करने के लिए कोई निर्देशिका है, इसलिए हमें अभी तक एक और .estlint फ़ाइल की आवश्यकता नहीं है और हम एक eslint-config-myconfigसाझा कॉन्फ़िगरेशन से मूल्यों को अनदेखा कर सकते हैं ?
जोशुआ पिंटर

1
इस पर कई समान पोस्ट हैं। मुझे जरूरत थी: --ignore-pathऔर / या --ignore-pattern, और मुझे लगता है कि इस प्रश्न का भी सटीक उत्तर है।
नील गाय लिंडबर्ग

50

पिछले उत्तर सही ट्रैक में थे, लेकिन इसके लिए पूरा उत्तर केवल फाइलों के एक समूह के लिए नियमों को अक्षम करने के लिए जा रहा है , आपको कुछ फ़ोल्डरों के लिए नियमों को अक्षम / सक्षम करने के लिए आवश्यक दस्तावेज़ मिलेगा (क्योंकि कुछ मामलों में आप डॉन नहीं करते हैं 'पूरी बात को नजरअंदाज नहीं करना चाहते हैं, केवल कुछ नियमों को अक्षम करें)। उदाहरण:

{
    "env": {},
    "extends": [],
    "parser": "",
    "plugins": [],
    "rules": {},
    "overrides": [
      {
        "files": ["test/*.spec.js"], // Or *.test.js
        "rules": {
          "require-jsdoc": "off"
        }
      }
    ],
    "settings": {}
}

2
यह उत्तर बेहतर है क्योंकि आप किसी दिए गए निर्देशिका के लिए एक विशिष्ट नियम को बंद कर सकते हैं । एक निर्देशिका के लिए सभी नियमों को बंद करने के बजाय।
स्टॉर्म मुलर

1
यह शुरू में मेरे लिए काम नहीं किया। सुनिश्चित करें कि आपके पास .eslintrc.jsउस फ़ोल्डर में a नहीं है extends: "../.eslintrc.js"!
फ्लोरियन वेंडेलबोर्न

2

YAML संस्करण:

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 त्रुटि 'यह' परिभाषित नहीं-अनडिफ़ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.