我面临一个与此类似的问题,由于我没有足够的声誉,我无法发表评论,这个问题是在大约一年前提出的。而且由于 CRA 经常更新并且已经一年了,如果问题已经解决并且提到的问题没有任何解决方案,我可能会错过。所以这是我面临的问题:
我没有在每个其他文件中添加 eslint-disable 注释,而是在我的 .eslintrc 中关闭了 no-sparse-array 规则,我的 vscode 似乎遵循我可自定义的 eslint 配置,并且在尊重的行上没有显示灯泡或错误代码
.eslinrc
"rules": {
"no-sparse-arrays": "off",
....
....
},
我正在调用一个方法,在该方法中,我使用稀疏数组而不是传递 undefined 超过两次来跳过参数,以便该方法及其参数是可读的
post(SERVICE_URLS.forgotPassword(), payload, ...[,,,], false)
在这里,我将三个参数设置为未定义,使用自定义的 eslint 配置,我看不到这一行的错误/警告。但是在浏览器控制台和运行 npm run start 的终端中,我仍然可以看到错误
Line 15: Unexpected comma in middle of array no-sparse-arrays
据我了解,由于 react 应用程序是使用 CRA 引导的,因此 CRA 没有遵循自定义配置,因此我仍然可以看到警告。或者我可能会遗漏一些东西。react-app-rewired
是否有解决方法或者我必须去react-app-rewire-eslint
解决这个问题吗?