reactjs – 阻止FlowType检查node_modules中的错误

我试图寻找解决方案或解决这个问题,但没有成功.

以下是描述我的流程安装以及最终我面临的问题的一些步骤.

第1步:我使用创建了一个新的反应原生项目
react-native init TestProject.

我想为我的项目配置flow,但没有.flowconfig文件.
我们知道需要为项目本地安装流指定流版本,使用以下脚本:
纱线添加–dev flow-bin@0.79.1 babel-preset-flow.

第2步:即使我没有.flowconfig文件,因此没有关于要安装哪个特定版本的流的信息,我尝试使用以下方法为我的项目安装流程:

纱线添加–dev flow-bin babel-preset-flow.这已经安装了最新的流量0.79.1.

步骤3:要生成.flowconfig文件,请使用以下脚本:
./node_modules/.bin/flow初始化.这在项目目录中创建了.flowconfig文件,其中包含一些默认条目,如下所示:

《reactjs – 阻止FlowType检查node_modules中的错误》

步骤4:我重新启动VSCode以启动流服务器:《reactjs – 阻止FlowType检查node_modules中的错误》

当流服务器运行时,我在这里发现了react-native库有98个问题:《reactjs – 阻止FlowType检查node_modules中的错误》

第5步:我添加了./node_modules/.在.flowconfig文件中的[ignore]下,再次重新启动VSCode .004

第6步:现在流程捕获的错误是,它无法找到模块react-native:《reactjs – 阻止FlowType检查node_modules中的错误》

这是项目的package.json:
《reactjs – 阻止FlowType检查node_modules中的错误》
这是React Native Environment Info:
    《reactjs – 阻止FlowType检查node_modules中的错误》

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

最佳答案 您可以使用.flowconfig中的[untyped] *部分告诉Flow将文件视为无类型但仍然认识到它们存在,甚至更好地使用
new [声明]选项只使用这些类型即使存在错误图书馆本身.这样可以防止导入问题.在您的情况下,您可能只想忽略非常具体的依赖项,因为从节点模块内部的库中获取类型通常很有用.

*于Flow v0.61.0年推出

点赞