我的 .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/