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

How to configure package.json to run eslint script

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

我可以通过脚本做到这一点:

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

我怎样才能让它递归地检查每个 .js 文件,比如:

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

这样我就不必逐个输入每个文件了

在此先感谢您的帮助

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

您还可以这样做:AnyFolder/**/*.js

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

eslint/command-line-interface

了解更多

eslint . --ext .js 对扩展名为 .js 的文件进行 lint。

.针对当前目录和所有子目录中的文件。

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

eslint documentation涵盖了这个选项。

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

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

另外,根据一个成员comment对项目的Github,在所有子目录中使用.等于运行。在我看来 运行 eslint . 应该足够了(尽管它不包括新的 ES 模块 .mjs 文件)。

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

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

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

正如 GollyJer 指出的那样,由于 . 语法

,这不适用于 Windows