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

reactjs Webpack

LEY小胖

2020-03-24

所以我将eslint用作我的react项目的一个linter,我希望它检查我的所有.js文件。

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

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

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

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

这将省去我不得不单独键入每个文件的麻烦

先谢谢您的帮助

第3286篇《如何配置package.json以运行eslint脚本》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

4个回答
番长猴子 2020.03.24

eslint . --ext .js 扩展名为.js的文件。

.当前目录和所有子目录中目标文件。

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

eslint文档覆盖此选项。

Gil 2020.03.24

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

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

另外,根据成员对项目Github 评论.在所有子目录中都使用equals。在我看来,运行eslint .就足够了(尽管它并不涵盖新的ES模块.mjs文件)。

樱樱Pro 2020.03.24

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

我可以通过使用以下方法解决此问题npx eslint

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

而且正如GollyJer所指出的那样,由于.语法原因,这在Windows下不起作用

飞云 2020.03.24

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

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

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

eslint / command-line-interface上了解更多

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android