防止FlowType检查node_modules中的错误

Raj*_*Raj 7 reactjs flowtype react-native

我试图寻找解决方案或解决该问题,但没有成功。这里有一些步骤来描述我的流程安装以及最终面临的问题。

步骤1:我使用创建了一个新的react native项目 react-native init TestProject

我想为我的项目配置流程,但是没有.flowconfig文件。正如我们所知道的是,流动版本是需要在本地安装流程的项目,使用下面的脚本中指定: yarn add --dev flow-bin@0.79.1 babel-preset-flow

步骤2:即使我没有.flowconfig文件,因此也没有安装流的特定版本的信息,我还是尝试使用以下方法为我的项目安装流:

yarn add --dev flow-bin babel-preset-flow。这已安装了最新的流程0.79.1

步骤3:要生成.flowconfig文件,请使用以下脚本: ./node_modules/.bin/flow init。这在项目目录中创建了.flowconfig文件,并带有一些默认条目,如下所示:

图片

步骤4:我重新启动VSCode以启动流服务器:在此处输入图片说明

当流服务器运行时,在这里我发现react-native库存在98个问题:图片

步骤5:我添加了/ node_modules /。[忽略].flowconfig再次文件并重新启动VSCode。图片

步骤6:现在流捕获的错误是,它找不到模块react-native:图片

这是项目的package.json: 图片 这是React Native环境信息: 图片

请建议是否有人解决了此问题。提前致谢。

Her*_*rku 3

您可以使用[untyped]* 部分来.flowconfig告诉 Flow 将文件视为无类型文件,但仍然认识到它们存在,或者甚至更好地使用 [declarations]选项仅使用类型,即使库本身存在错误也是如此。这将防止导入问题。在您的情况下,您可能只想忽略非常具体的依赖项,因为从节点模块内部的库获取类型通常很有用。

* Flow v0.61.0中引入