我已在我的create-react-app安装的根目录中放置了.eslintignore
文件,因此我可以忽略来自供应商库的警告。
如果我从命令行运行eslint,它可以正常工作:
./node_modules/.bin/eslint src/js/vendor/jquery.js
...warnings ignored...
但是,运行npm start
和npm run build
似乎忽略了忽略文件。
如何在不编辑单个供应商文件的情况下实现我想要做的事情来添加eslint选项?
答案 0 :(得分:8)
此问题已通过CRA代码库中的此次提交得到解决:https://github.com/facebook/create-react-app/commit/6f5221c2d7df0b7a097cfdd461967422c3013e12#diff-dc0c4e7c623b73660da1809fc60cf6ba
只需将EXTEND_ESLINT=true
添加到项目根目录中的.env
文件中即可。
答案 1 :(得分:3)
是 .eslintignore被忽略。根据{{3}}。
CRA 1.x +故意不支持.eslintignore。遗憾!
<强> Workarround 强>
将/* eslint-disable */
添加到文件的开头。
将供应商文件移至public/
或使用NPM包。
答案 2 :(得分:0)
如果我从根目录中的.eslintignore中排除完整目录,似乎可以工作。这是我的.eslintignore
src/js/vendor/
src/vendor/