我想将 Flow 添加到我当前正在进行的项目中。一切都很好。但是,我找不到一种方法可以在构建后保留类型。我使用的是 monorepo 结构,并且有很多 NPM 模块。如果模块更改其接口(interface)或其导出的函数/类/类型更改,我希望收到错误。
非常欢迎任何想法/指导!
谢谢!
最佳答案
Webpack 将 JS 文件捆绑到单个输出文件中,它无法在输出捆绑中保留 Flow 类型。
如果您想保留 Flow 逻辑以便与此 bundle 一起使用,当前的最佳实践是将原始源代码包含为 .js.flow
文件。 This blog post详细说明了这种方法,但简短的版本是,您可以使用 flow-copy-source
输出一堆与原始源代码匹配的 .js.flow
文件。
关于javascript - 在 webpack 构建后保留 Flow 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45699266/