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

Mat*_*att 30 npm reactjs eslint flowtype

我用create-react-app.

\n

在航站楼里npm start

\n

立即出现此错误

\n
\n

无法加载在“package.json\xc2\xbb\neslint-config-react-app”中声明的插件“flowtype”:找不到模块\n“eslint/use-at-your-own-risk”

\n
\n

我该如何解决?

\n

不是专门针对这个项目,而是如何在create-react-app没有错误的情况下进行创建?

\n

Bri*_*hen 18

发生的情况是,当你运行时,npm start它可能会使用 eslint 进行一些检查,据我记得,create-react-app 有一些检查,如果你有 eslint 错误,这些检查会破坏你的构建,所以它们是相关的。

您在这里遇到的错误与 eslint 使用的称为子路径导出的节点功能有关,但它的支持是否成功取决于库的使用方式。例如,这在与 jest 一起使用时会引起问题。

对于flowtypeeslint 插件,正是导致问题的代码行。

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


解决方案以及我什至能够理解导致此问题的原因是,我昨天在https://github.com 的克隆中对此进行了修复eslint-plugin-flowtype(假设原始插件缺乏维护)/flow-typed/eslint-plugin-ft-flow/pull/23

我将提出一个有关 create-react-app 的问题,看看他们是否愿意用新插件替换该插件,这将有更多的维护并解决您遇到的问题。

  • 问题发布在[此处](https://github.com/facebook/create-react-app/issues/11856) (3认同)
  • 感谢@Brianzchen 的 GitHub 问题。帮助我修复它的评论说更新节点。我更新到 16 并且它有效:tada: (3认同)

小智 17

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

"eslintConfig": {
  "extends": [
    "react-app",
    "react-app/jest"
  ]
}
Run Code Online (Sandbox Code Playgroud)

在 package.json 上

  • 您能否在答案中添加一些细节来解释它的作用?我相信这将基本上删除所有默认的 create-react-app eslint 规则。这与仅仅解决问题中的问题并不完全相同 (11认同)
  • 怎么会有这么多人点赞呢?这基本上是建议禁用 linter 规则...? (5认同)

小智 14

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


小智 5

我还发现可以通过将节点版本切换到 LTS 版本来解决此问题。

  • 我在运行节点版本 12.13.0 时遇到此问题
  • 切换到版本 16.14.2 解决了我的问题。