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

IT技术 reactjs webpack lint package.json
2021-04-25 08:25:28

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

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

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

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

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

这将使我不必单独输入每个文件

在此先感谢您的帮助

4个回答

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文档覆盖此选项。

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

默认情况下,它使用 .js 作为唯一的文件扩展名。

另外,根据一位成员对项目 Github评论,使用.在所有子目录中运行的 equals。在我看来,运行eslint .应该就足够了(尽管它不包括新的 ES module.mjs文件)。

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

我能够通过使用npx eslint解决这个问题

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

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