पाठ 3 / 25

ESLint Configuration की मूलबातें

.eslintrc फ़ाइलों और कॉन्फ़िगरेशन विकल्पों को समझें।

Configuration की संरचना

.eslintrc.json में env (runtime), extends (base config), rules (customizations), और parserOptions (language settings) होते हैं।

एक पूर्ण config

यह .eslintrc.json सामान्य rules को सक्षम किए गए JavaScript परियोजनाओं के लिए काम करता है।

{
  "env": { "browser": true, "node": true, "es2021": true },
  "extends": ["eslint:recommended"],
  "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" },
  "rules": {
    "no-unused-vars": "warn",
    "no-console": "warn",
    "semi": ["error", "always"]
  }
}

Output:

Configuration loaded successfully

इसे DRY रखें

हर rule को मैन्युअल रूप से लिखने के बजाय standard configurations (eslint:recommended, airbnb, google) से विरासत में लेने के लिए extends का उपयोग करें।

त्वरित जाँच

त्वरित जाँच: .eslintrc.json में 'extends' क्या करता है?

  • एक base configuration से rule sets को विरासत में लेता है।
  • lint करने के लिए अतिरिक्त फ़ाइलें जोड़ता है।
  • Plugins को सक्षम करता है।
Answer

एक base configuration से rule sets को विरासत में लेता है। — 'extends' एक पूर्वनिर्धारित ruleset को लोड करता है जिसे आप अपने स्वयं के 'rules' के साथ customize कर सकते हैं।