我在项目中使用流程类型,并通过flow-typed CLI获取第三方库定义。
运行flow-typed install
将所有为package.json中的依赖关系建立的定义放入/ flow-typed / npm文件夹中。
所以我想知道应该提交还是忽略该文件夹。由于您可能想向流类型的文件夹中添加其他流类型定义,所以我猜想/ flow-typed / npm文件夹应该被忽略,/ flow-typed应该保留在版本控制中,但并不确定。有什么想法吗?
答案 0 :(得分:3)
一般建议是将其检入源代码管理:https://github.com/flow-typed/flow-typed/wiki/FAQs#why-do-i-need-to-commit-the-libdefs-that-flow-typed-installs-for-my-project
flow-typed中的Libdefs在安装时在Flow版本和库版本上都进行了标记,但是libdefs本身可以随着时间的推移而改进。例如,它们可能有错误,或者它们的准确性或完整性可能有所提高。
当libdef以流类型进行改进或更新时,更改很有可能会将新的Flow错误引入您的项目。除了发现新问题外,我们还希望确保您项目中的流错误随着时间的推移是一致且可预测的。
因此,如果/当您希望将已经签入的libdef升级到项目的版本控制中时,可以使用流类型的install --overwrite命令显式地这样做。