无法加载在 'package.json » eslint-config-react-app' 中声明的插件 'flowtype':找不到模块 'eslint/use-at-your-own-risk'

Posted

技术标签:

【中文标题】无法加载在 \'package.json » eslint-config-react-app\' 中声明的插件 \'flowtype\':找不到模块 \'eslint/use-at-your-own-risk\'【英文标题】:Failed to load plugin 'flowtype' declared in 'package.json » eslint-config-react-app': Cannot find module 'eslint/use-at-your-own-risk'无法加载在 'package.json » eslint-config-react-app' 中声明的插件 'flowtype':找不到模块 'eslint/use-at-your-own-risk' 【发布时间】:2022-01-20 15:21:42 【问题描述】:

我使用create-react-app 创建了一个新的 React 项目。

在终端npm start

立即得到这个错误

无法加载在“package.json”中声明的插件“flowtype”» eslint-config-react-app':找不到模块 'eslint/use-at-your-self-risk'

我该如何解决这个问题?

不是这个项目,但是我如何让create-react-app创建没有错误?

【问题讨论】:

如何创建应用程序? npx create-react-app my-app 工作没有错误(用最新的create-react-app 测试) 是的。我就是这样创造的。我猜是我的环境出了点问题。 【参考方案1】:

发生的事情是,当您运行npm start 时,它可能正在使用 eslint 进行一些检查,据我所知,create-react-app 有一些检查会在您遇到 eslint 错误时破坏您的构建,因此它们关联起来是有道理的.

您在此处遇到的错误与 eslint 正在使用的名为 subpath exports 的节点功能有关,但它的支持是否命中取决于库的使用方式。例如,当与 jest 一起使用时,这已被突出显示会导致问题。

对于flowtype eslint 插件this 是导致您出现问题的确切代码行。

您还可以阅读有关typescript eslint plugin 报告的类似问题。


解决方案以及我什至能够理解导致此问题的原因是我昨天在eslint-plugin-flowtype 的克隆中对此进行了修复(鉴于原始插件缺乏维护)这里@ 987654324@.

我会提出一个关于 create-react-app 的问题,看看他们是否愿意将插件换成新的插件,这样可以进行更多维护并解决您遇到的问题。

【讨论】:

问题发布here 酷。非常感谢! 感谢@Brianzchen 的 GitHub 问题。帮助我修复它的评论说更新节点。我更新到 16 并且它起作用了:tada:【参考方案2】:

我解决这个问题只是删除:

"eslintConfig": 
  "extends": [
    "react-app",
    "react-app/jest"
  ]

在 package.json 上

【讨论】:

您能否在回答中添加一些细节来解释 what 这是做什么的?我相信这将基本上删除所有默认的 create-react-app eslint 规则。这与仅仅解决问题中的问题不太一样【参考方案3】:

我在 webstorm 中使用 react 遇到了同样的问题。在阅读了其他人的 cmets 后,我的解决方案是使用 Eslint 版本 7.32.0,我最初使用的是 6.8,这导致了问题,现在它可以工作了。我还读到不支持版本 8 或更高版本

【讨论】:

使用版本 8 不起作用,我不得不降级到 7.32.0。【参考方案4】:

我也有同样的问题。所以就我而言,我发现我的节点版本是 v12。所以我知道 CRA v5.x 应该与 >= node v14 一起使用。 所以我切换到Node v16.10.0并解决了它。

【讨论】:

以上是关于无法加载在 'package.json » eslint-config-react-app' 中声明的插件 'flowtype':找不到模块 'eslint/use-at-your-own-risk'的主要内容,如果未能解决你的问题,请参考以下文章

无法加载在 'package.json » eslint-config-react-app' 中声明的插件 'flowtype':找不到模块 'eslint/use-at-your-own-risk'

JavaScript模块化与esl

nodejs 通过 package.json怎样加载模块

存储库中的 Nx 自定义原理图无法加载

无法从 Heroku 上的 package.json 从 github 安装 npm 包

NetBeans 无法在 Maven Web 应用程序上运行 package.json