所以我使用eslint作为我的react项目的linter,我希望它能检查我的所有.js
文件。
我可以通过脚本执行此操作:
"lint": "eslint back/*.js && eslint backTest/*.js && eslint front/actions/*.js"
如何让它以递归方式检查每个.js
文件,如:
"lint": "eslint -r *.js"
这样可以省去我必须在每个文件中输入
提前感谢您的帮助
答案 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,.jsx
或eslint . --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