.eslintignore 被 create-react-app 忽略了吗?

.eslintignore is ignored by create-react-app?

我在我的 create-react-app 安装的根目录下放置了一个 .eslintignore 文件,所以我可以忽略来自供应商库的警告。

如果我从命令行 运行 eslint,它工作正常:

./node_modules/.bin/eslint src/js/vendor/jquery.js
...warnings ignored...

然而 运行ning npm startnpm run build 似乎忽略了忽略文件。

如何在此处实现我想要执行的操作 - 无需编辑单个供应商文件来添加 eslint 选项?

如果我从根目录中的 .eslintignore 中排除完整的目录,似乎可以工作。这是我的 .eslintignore

src/js/vendor/
src/vendor/

YES .eslintignore 被忽略。根据this issue.

CRA 1.x+ purposely does not support .eslintignore. Sorry!

解决方法

  • /* eslint-disable */添加到文件的开头。

  • 将供应商文件移至 public/ 或使用 NPM 包。

这已通过 CRA 代码库中的此提交修复:https://github.com/facebook/create-react-app/commit/6f5221c2d7df0b7a097cfdd461967422c3013e12#diff-dc0c4e7c623b73660da1809fc60cf6ba

只需将 EXTEND_ESLINT=true 添加到项目根目录中的 .env 文件即可。