我应该在 git 中保持流类型/npm 文件夹的版本控制吗?



我在我的项目中使用流类型,并通过流类型的CLI获取第三方库定义。

运行flow-typed install会将 package.json 中为依赖项建立的所有定义放入/flow-typed/npm 文件夹中。

所以我想知道我是否应该提交这个文件夹或忽略它。由于您可能希望将其他流类型定义添加到流类型文件夹,我猜测应该忽略/flow-typed/npm 文件夹,而/flow-type 应该保留在版本控制中,但不确定。有什么想法吗?

一般建议是将它们签入源代码管理: https://github.com/flow-typed/flow-typed/wiki/FAQs#why-do-i-need-to-commit-the-libdefs-that-flow-typed-installs-for-my-project

流类型的 libdef 在安装时会同时标记在 Flow 和库版本,但 libdef 本身可以随着时间的推移而改进。例如,它们可能存在错误,或者它们的准确性或完整性可能会有所提高。

当 libdef 在流类型中得到改进或更新时,该更改可能会在项目中引入新的 Flow 错误。尽管发现新问题很好,但我们也希望确保项目中的流程错误随着时间的推移保持一致且可预测。

因此,如果您希望升级已经签入到项目版本控制的 libdef,您可以使用流类型的安装 --overwrite 命令显式执行此操作。

最新更新