How to configure package.json to run eslint script

ReactjsWebpackLintpackage.json

Reactjs Problem Overview


So I am using eslint as a linter for my react project and I would like it to check all of my .js files.

I am able to do this through the script:

"lint": "eslint back/*.js && eslint backTest/*.js && eslint front/actions/*.js"

how can I get it to examine every .js file recursively, something like:

"lint": "eslint -r *.js"

This would save me having to type out each file inidvidually

Thanks in advance for the help

Reactjs Solutions


Solution 1 - Reactjs

eslint "**/*.js" to run on all js files in all the folders recursively (in the current folder)

You can also do: AnyFolder/**/*.js

And to ignore a folder: eslint "**/*.js" --ignore-pattern node_modules/

Know more at eslint/command-line-interface

Solution 2 - Reactjs

eslint . --ext .js to lint files with the .js extension.

The . targets files in the current directory and all subdirectories.

To include other file extensions, eslint . --ext .js,.jsx or eslint . --ext .js --ext .jsx.

The eslint documentation covers this option.

Solution 3 - Reactjs

I'm not sure if the accepted answer is outdated, but by looking at the docs,

> By default, it uses .js as the only file extension.

Also, according to a member's comment on the project's Github, using . equals running in all subdirectories. It seems to me that running eslint . should suffice (though it doesn't cover the new ES Module .mjs files).

Solution 4 - Reactjs

To add to TranBrian10's solution, I installed eslint locally, so calling eslint in the terminal results in a command not found error.

I was able to get around this by using npx eslint instead:

`eslint . --ext .js` -> `npx eslint . --ext .js`

And as GollyJer noted, this won't work for Windows due to the . syntax

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSam HoustonView Question on Stackoverflow
Solution 1 - Reactjsuser1031721View Answer on Stackoverflow
Solution 2 - ReactjsTranBrian10View Answer on Stackoverflow
Solution 3 - ReactjsSaba AhangView Answer on Stackoverflow
Solution 4 - ReactjsMark ThompsonView Answer on Stackoverflow