防止FlowType检查node_modules中的错误

时间:2018-09-04 10:51:00

标签: reactjs react-native flowtype

我尝试搜索解决方案或解决该问题,但没有成功。 以下是描述流程安装以及最终面临的问题的一些步骤。

第1步:我使用以下命令创建了一个新的react native项目 react-native init TestProject

我想为我的项目配置flow,但是没有 .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 文件,并带有一些默认条目,如下所示:

image

步骤4:我重新启动了VSCode以启动流服务器:enter image description here

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

第5步::我在 [忽略] 下添加了 / node_modules /. 。 flowconfig 文件,然后再次重新启动VSCode。image

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

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

请建议是否有人解决了此问题。 预先感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用[untyped]中的.flowconfig *部分来告诉Flow将文件视为未类型化文件,但仍可以识别它们存在,甚至可以更好地使用new {{1} }选项,即使库本身有错误,也可以仅使用类型。这样可以防止导入问题。在您的情况下,您可能只想忽略非常具体的依赖关系,因为从节点模块内部的库中获取类型通常很有用。

*在Flow v0.61.0中引入