.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 start
和 npm 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
文件即可。
我在我的 create-react-app 安装的根目录下放置了一个 .eslintignore
文件,所以我可以忽略来自供应商库的警告。
如果我从命令行 运行 eslint,它工作正常:
./node_modules/.bin/eslint src/js/vendor/jquery.js
...warnings ignored...
然而 运行ning npm start
和 npm 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
文件即可。