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

Flow using directory "flow-typed" even though I've configured another [lib] value in .flowconfig

我的 .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(如果存在)而不考虑 .flowconfig 中的 [lib] 设置的功能?

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

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

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