在我的例子中,我在nextjs
和eslint-config-next
上使用eslint
。我使用bun
作为包管理器,但我在npm
和yarn
上也发现了这个问题。
我没有添加任何新的软件包,但在运行bun update
或yarn update
后,问题开始出现。Linting失败,错误:
Error while loading rule 'react/display-name': `[[GeneratorState]]` is not present on `O`
Occurred while linting ...
字符串
1条答案
按热度按时间new9mtju1#
经过一些研究,我发现了
eslint-plugin-react
repo及其依赖项上报告的类似问题。这个问题与依赖项解析错误有关,当包管理器安装同一个包的多个版本时。这里报告了类似的问题。无论你使用的是
npm
,yarn
还是bun
,解决方案都是运行npm dedupe
。如果你使用的是yarn
或bun
,那么你可以删除npm
生成的package.lock
,你的问题就解决了。我不知道
npm dedupe
与yarn
或bun
的等价物。npm dedupe
所做的是通过聚合重复的依赖项来简化依赖项,以便在包之间共享它们。