我想将Flow添加到我正在处理的当前项目中。一切都很好。但是,我找不到某种方式可以在构建后保留类型。我正在使用monorepo结构,并且我有很多NPM模块。如果模块更改了接口或导出的函数/类/类型更改,我想得到一个错误。
任何想法/指导都受到高度欢迎!
谢谢!
最佳答案
Webpack将JS文件捆绑到一个输出文件中,它无法在输出捆绑中保留Flow类型。
如果您想保留Flow逻辑以便与此包一起使用,当前的最佳实践是将您的原始源代码包含在.js.flow
文件中。 This blog post详细介绍了这种方法,但简短的版本是,您将使用flow-copy-source
输出一堆与原始源代码匹配的.js.flow
文件。