पाठ 8 / 25

Advanced ESLint Configuration

Granular control के लिए environments, globals, और overrides का उपयोग करें।

Environments और globals

Environments globals को define करते हैं (browser, node, es2021)। Globals ESLint को बताते हैं कि कौन से variables predefined हैं। विभिन्न file patterns के लिए अलग-अलग rules लागू करने के लिए overrides का उपयोग करें।

Overrides का उपयोग करना

Source files के लिए stricter rules लागू करें लेकिन tests के लिए looser rules लागू करें।

{
  "env": { "browser": true, "es2021": true },
  "rules": { "no-console": "error" },
  "overrides": [
    {
      "files": ["**/*.test.js"],
      "env": { "jest": true },
      "rules": { "no-console": "off" }
    }
  ]
}

Output:

Overrides configured: stricter prod, lenient tests

Selective strictness

Test files और scripts को अक्सर looser rules की जरूरत होती है। अपने base config को duplicate किए बिना directory या file pattern के अनुसार rules को customize करने के लिए overrides का उपयोग करें।

त्वरित जाँच

त्वरित जाँच: 'overrides' आपको क्या करने देता है?

  • विभिन्न files या directories के लिए अलग-अलग rules लागू करें।
  • ESLint को speed up करें।
  • सभी rules को एक बार में disable करें।
Answer

विभिन्न files या directories के लिए अलग-अलग rules लागू करें। — 'overrides' file-specific configuration के लिए एक शक्तिशाली feature है, विभिन्न rule strictness levels को test करने के लिए perfect है।