问题描述
上下文
过去,您必须在 EXTEND_ESLINT
文件中将 true
标志设置为 .env
,然后将其添加到您的 package.json
// package.json
"eslintConfig": {
"extends": [
"react-app","./.eslintrc.json"
]
},
由于 CRA4 可以extend 编译过程中使用的基本 eslint 配置,而无需启用任何标志,因为显然它是 enabled by default
// .eslintrc.json
{
"extends": [
"react-app","plugin:jest-dom/recommended","prettier","plugin:@typescript-eslint/eslint-recommended"
],"plugins": ["jest-dom","@emotion","@typescript-eslint"],"rules": {
"no-unused-vars": "off","no-console": "warn"
},"overrides": [
// TS only rules
{
"files": ["**/*.ts?(x)"],"rules": {
"@typescript-eslint/no-unused-vars": "error","@typescript-eslint/no-explicit-any": "error"
}
}
],"parser": "@typescript-eslint/parser","parserOptions": {
"ecmaFeatures": {
"jsx": true
},"ecmaVersion": 2018,"sourceType": "module"
}
}
我的package.json
是这个
// package.json
"eslintConfig": {
"extends": [
"./.eslintrc.json"
]
},
跑步 eslint src --fix-dry-run --ext .tsx,.ts,.js,.jsx
给了我 ✖ 30 problems (2 errors,28 warnings)
问题
我的理解是,在 CRA 编译代码时应该会出现同样的错误,因为据说 eslint 配置被扩展了。但是,我的项目构建得很好,完全没有警告。
我尝试过的事情
// package.json
"eslintConfig": {
"extends": [
".eslintrc.json"
]
},
// package.json
"eslintConfig": {
"extends": [
"react-app",// even though my config already extends that
"./.eslintrc.json"
]
},// even though my config already extends that
".eslintrc.json"
]
},
// package.json
"eslintConfig": {
//move my whole eslint configuration here and remove the .eslintrc.json file
},
没有似乎实际上扩展了 CRA 在编译时使用的 eslint 配置。
问题
我在这里做错了什么,还是这看起来像是 CRA 的问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)