javascripteslinteslintrc

ESLint only target a specific directory (eslintrc, create-react-app)


I have a folder structure similar to this:

/root
 .eslintrc.json
 package.json
 /someFolder
   /sub
   /sub
 /anotherFolder
 /src
   /containers
   /components
 /oneMoreFolder
   /sub
   /sub

I'm working with create-react-app and am applying airbnb rules. I have been able to run the linter in a specific folder easily from the CLI but on compile, it targets ALL folders.

I want to run the linter on compile on just the files within the /src folder.

How can I go about this? I've tried a number of solutions.

Thank you!

TL:DR How do I target just one subfolder and all of its files on compile when using eslint and create-react-app?


Solution

  • You can pass a file, directory or glob to eslint, like so:

    eslint src/**/*.js[x]
    

    If you are running a webpack build (or precommit hook) that does linting check then add it within the scripts object inside package.json.