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

Sam*_*ton 45 lint reactjs webpack package.json

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

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

"lint": "eslint back/*.js && eslint backTest/*.js && eslint front/actions/*.js"
Run Code Online (Sandbox Code Playgroud)

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

"lint": "eslint -r *.js"
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢您的帮助

小智 69

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

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

并忽略一个文件夹: eslint "**/*.js" --ignore-pattern node_modules/

eslint /命令行界面了解更多信息


小智 20

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

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

eslint文档覆盖此选项.


小智 6

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

我可以通过使用npx eslint以下方法来解决这个问题:

`eslint . --ext .js` -> `npx eslint . --ext .js`
Run Code Online (Sandbox Code Playgroud)

.正如 GollyJer 指出的,由于语法原因,这不适用于 Windows