next.js 如何解决eslint中“加载规则'react/display-name'时出错:`[[GeneratorState]]`不存在于`O`上”错误

esbemjvw  于 2023-11-18  发布在  React
关注(0)|答案(1)|浏览(176)

在我的例子中,我在nextjseslint-config-next上使用eslint。我使用bun作为包管理器,但我在npmyarn上也发现了这个问题。
我没有添加任何新的软件包,但在运行bun updateyarn update后,问题开始出现。Linting失败,错误:

Error while loading rule 'react/display-name': `[[GeneratorState]]` is not present on `O`
Occurred while linting ...

字符串

new9mtju

new9mtju1#

经过一些研究,我发现了eslint-plugin-react repo及其依赖项上报告的类似问题。这个问题与依赖项解析错误有关,当包管理器安装同一个包的多个版本时。这里报告了类似的问题。
无论你使用的是npmyarn还是bun,解决方案都是运行npm dedupe。如果你使用的是yarnbun,那么你可以删除npm生成的package.lock,你的问题就解决了。
我不知道npm dedupeyarnbun的等价物。
npm dedupe所做的是通过聚合重复的依赖项来简化依赖项,以便在包之间共享它们。

相关问题