阻止 FlowType 检查 node_modules 中的错误

IT技术 reactjs react-native flowtype
2021-05-16 17:39:20

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

第 1 步:我使用 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.这已经安装了最新的flow 0.79.1

第3步:要生成.flowconfig文件,下面的脚本使用: ./node_modules/.bin/flow init在项目目录中创建了.flowconfig文件,其中包含一些默认条目,如下所示:

图片

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

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

第五步:我加了/node_modules/. .flowconfig文件中的[ignore]并再次重新启动 VSCode。图片

第6步:现在flow捕获的错误是,找不到react-nativemodule:图片

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

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

1个回答

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

* 在Flow v0.61.0 中引入