【问题标题】:prevent FlowType to check error in node_modules阻止 FlowType 检查 node_modules 中的错误
【发布时间】:2019-02-09 09:17:02
【问题描述】:

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

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

我想为我的项目配置 flow,但没有 .flowconfig 文件。 我们知道需要指定 flow 版本 来为项目在本地安装 flow,使用以下脚本: 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 文件,其中包含一些默认条目,如下所示:

第四步:我重启了VSCode启动流服务器:

在flow server运行的时候,这里发现react-native库有98个问题:

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

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

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

如果有人解决了这个问题,请提出建议。 提前致谢。

【问题讨论】:

    标签: reactjs react-native flowtype


    【解决方案1】:

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

    * 在Flow v0.61.0中引入

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2017-07-31
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      相关资源
      最近更新 更多