How to Disable ESLint Rules for a Folder?

You can disable ESLint rules for a specific folder in the following ways:

  1. Using .eslintignore;
  2. Configuring the Rules in an ESLint Configuration File.

Choose the method that best fits your project structure and preferences. Note that the .eslintignore method is generally simpler for excluding entire folders from all ESLint rules, while the overrides approach in ESLint configuration file allows for more fine-grained control over specific rule exemptions.

Using .eslintignore

You can create an .eslintignore file in the root of your project and specify the paths or folders you want to exclude from ESLint rules.

For example, if you want to exclude a folder named "exclude-folder", your .eslintignore file might look like this:

# .eslintignore
exclude-folder/

Adding a folder name in the .eslintignore file will exempt the folder from all ESLint rules.

Configuring the Rules in an ESLint Configuration File

You can configure ESLint rules directly in your ESLint configuration file using the overrides field. You can add an overrides field with a files or include property to specify the folders (or files) you want to exclude, and set the rules property to override specific rules.

For example, if you're adding ESLint configuration directly in package.json, you can do the following:

// package.json
// ...
"eslintConfig": {
  "overrides": [
    {
      "files": ["exclude-folder/**"],
      "rules": {
        "rule-to-disable": "off"
      }
    }
  ]
}

Similarly, if you're using a .eslintrc.json file, you can add the same directive in the following way:

// .eslintrc.json
{
  // ...
  "overrides": [
    {
      "files": ["exclude-folder/**"],
      "rules": {
        "rule-to-disable": "off"
      }
    }
  ]
}

Regardless of the configuration file you use, you can replace "rule-to-disable" with the actual ESLint rule(s) you want to disable for files in the "exclude-folder" directory, and set its value to "off".

This approach gives you more control over the specific rules you wish to turn off for a folder.


This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.