我在 TypeScript Next.js 项目中使用了 Eslint,但我想切换到 Eslint 提供的新“平面配置”方法。
我创建了/eslint.config.js
看起来像这样:https://stackoverflow.com/a/74819187/470749
第 1 部分
如何迁移 extends: ['next/core-web-vitals'],
到平面配置,不支持 extends
?
第 2 部分
除了缺少“next/core-web-vitals”之外,如果我运行 eslint pages/*
,我看到了我期望的错误。
但是我的 VSCode 不再显示错误。
我明白了"eslint.experimental.useFlatConfig": true,
在我的 VSC 设置中,我已重新启动 VSC,但它仍然不起作用。
如何让平面配置在 VSC 中自动运行?
最佳答案
第 1 部分 在代码平面文件配置中不需要扩展与配置文件兼容的语法 - 只需将插件作为普通库导入/需要即可。
第 2 部分 vscode-eslint 扩展采用平面文件配置的速度很慢,我认为它还没有得到完全支持(在工作区的情况下),但 2.4.0 应该可以工作。我没有使用过这个版本,但我确实使用过它所基于的预发行版。
额外 在多名工程师在 eslint 的困惑(不仅仅是平面文件配置)上花费了大量时间之后,我们正在放弃 eslint。 eslint 背后有很多重力,但我宁愿承担这个成本,也不愿承受 eslint 令人毛骨悚然的疯狂。
关于visual-studio-code - 在我切换到 Eslint 平面配置后,VSCode 不再显示 Eslint 错误(尽管 eslint 仍然可以在终端中使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76184736/