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

问题描述 投票:0回答:11

我用

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

在终端

npm start

立即收到此错误

无法加载“package.json”中声明的插件“flowtype”» eslint-config-react-app':找不到模块 'eslint/使用风险自负'

我该如何解决这个问题?

不是具体的这个项目,但是我如何让

create-react-app
创建没有错误?

reactjs npm eslint flowtype
11个回答
18
投票

发生的事情是,当你运行

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

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

flowtype

eslint 插件

this
正是导致您出现问题的代码行。 您还可以阅读有关

typescript eslint 插件

的类似问题报告。

解决方案以及我什至能够理解导致此问题的原因是,我昨天在
eslint-plugin-flowtype

的克隆中对此进行了修复(假设原始插件缺乏维护)在这里

https: //github.com/flow-typed/eslint-plugin-ft-flow/pull/23
. 我将提出一个有关 create-react-app 的问题,看看他们是否愿意用新插件替换该插件,这将有更多的维护并解决您遇到的问题。


17
投票

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

在 package.json 上


14
投票


5
投票

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

4
投票


2
投票
deleting

node-modules
文件夹和
package-lock.json
文件自行解决此错误。然后运行
npm install
。这也有
Node
create-react-app
@latest
版本。
    


1
投票
DISABLE_ESLINT_PLUGIN=true react-app-rewired start

可以避免这个错误,并且不需要“>=node v14”(甚至node10也可以工作),因为只有

eslint@8
使用
Module.createRequire
,参考文档
升级到react-scripts@5并添加Web Workers 支持
和 APP PixelShapeRN 提交 添加对 CRA v5(和 Webpack 5)的 Web Workers 支持


1
投票


0
投票
将节点版本更新到 v16 将解决此问题

使用 nvm 命令或下载最新版本的节点来安装更新节点版本。 如果你想使用 nvm,这是步骤

nvm install 16.16.0

这将安装并更新正在运行的节点版本
使用它切换回系统中存在的任何节点版本

nvm use v14.14.0

注意
:您可以按照以下步骤在您的系统中安装NVM。

对于 MAC

https://tecadmin.net/install-nvm-macos-with-homebrew/ 对于 Windows

https://tecadmin.net/install-nodejs-with-nvm-on-windows/

尝试使用较新版本的节点来运行您的应用程序。我有 12 个并尝试了 16 个,它解决了问题。

0
投票

升级到节点 v20.11.0 后,在 WebStorm 中遇到同样的问题。 原因是我忘记更改WebStorm设置中的节点解释器。 更改并重新启动 WebStorm 后,错误消失了。

0
投票

© www.soinside.com 2019 - 2024. All rights reserved.