javascript - 使用目录 "flow-typed"的流程,即使我在 .flowconfig 中配置了另一个 [lib] 值

标签 javascript flowtype

我的 .flowconfig 文件指定了一个名为 decls 的替代 lib 目录:

$ cat .flowconfig  | grep -A1 libs
[libs]
    decls/

……而且我已经确认声明确实是从那里获取的。

然而,存在使用 flow-typed 创建的 flow-typed 目录导致 Flow 从 flow-typed 目录中获取其定义。

我正在使用 flow-bin 版本 0.27.0

阅读主要的 Flow 文档,我发现没有提及任何关于 flow-typed 目录的特殊处理。 third party documentation page for flow-typed 中给出了对其特殊状态的唯一引用。其中的措辞清楚地表明可以通过更改 .flowconfig 中的 lib 配置来使用不同的目录:

If you need to customize the directory where libdefs are stored in your project, you can do so by adding a [libs] configuration to your .flowconfig file:

我观察到的行为是错误还是 Flow 将始终使用目录 flow-typed(如果存在)而不考虑 [lib] 的功能在 .flowconfig 中设置 ?

最佳答案

首先,值得注意的是 Flow v0.27 已经很老了。我建议升级。

This function包含流类型的特殊处理。 libs 下指定的库位置用于另外 flow-typed 文件夹,而不是代替它。听起来您在描述预期的行为。

为什么要强制 Flow 忽略 flow-typed 文件夹?如果您想忽略 flow-typed 文件夹,为什么还要费心呢?

关于javascript - 使用目录 "flow-typed"的流程,即使我在 .flowconfig 中配置了另一个 [lib] 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599951/

相关文章:

javascript - 如何以函数方式修改对象的所有属性

javascript - 按顺序遍历 DOM 叶子

javascript - mirador 3 - 跳转到页面/设置页面/设置 Canvas

javascript - 这个 Flow JS "polymorphic type instead of intersection type"错误是什么意思?

javascript - 使用 Flow 获取 React Native 错误

javascript - 如何在 IE 的 Javascript 中获取当前日期?

javascript - rspec 单击一个跨度

javascript - 如何在流程中使用带有泛型的对象休息?

javascript - 什么时候在流程中使用接口(interface)而不是类型别名?

javascript - 为什么我无法使用 Flow 在 JavaScript React 中比较 bool 值?