如何配置package.json来运行eslint脚本

时间:2016-03-30 11:33:40

标签: reactjs webpack lint package.json

所以我使用eslint作为我的react项目的linter,我希望它能检查我的所有.js文件。

我可以通过脚本执行此操作:

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

如何让它以递归方式检查每个.js文件,如:

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

这样可以省去我必须在每个文件中输入

提前感谢您的帮助

4 个答案:

答案 0 :(得分:52)

eslint **/*.js以递归方式运行所有文件夹中的所有js文件(在当前文件夹中)

你也可以这样做:AnyFolder/**/*.js

忽略文件夹:eslint **/*.js --ignore-pattern node_modules/

了解更多信息,请访问eslint/command-line-interface

答案 1 :(得分:11)

eslint . --ext .js lint当前目录和所有子目录中扩展名为.js的文件。

要包含其他文件扩展名, eslint . --ext .js,.jsxeslint . --ext .js --ext .jsx

eslint documentation涵盖了此选项。

答案 2 :(得分:2)

我不确定接受的答案是否已过时,或者通过查看docs

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

同样根据项目的成员comment使用.等于在所有子目录上运行的Github。在我看来,运行eslint .就足够了!

答案 3 :(得分:1)

要添加到TranBrian10的解决方案中,我在本地安装了eslint,因此在终端中调用eslint会导致command not found错误。

我可以使用npx eslint来解决此问题:

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

而且正如GollyJer所指出的那样,由于.语法,这不适用于Windows