javascript - 在 webpack 构建后保留 Flow 类型

标签 javascript webpack flowtype

我想将 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/

相关文章:

javascript - 如何像预加载器一样实现 Youtube

javascript - 如何在我们的URL中制作/#!/?

less - 如何使用 webpack 从 .less 中提取 common.css?

sass - 无法使用 Webpack 2 导入 Material 组件-web

javascript - 在 Flow 中定义无界元组

javascript - 流动。调用方法 `append` 。对象字面量错误

javascript - NAVLINK 的 React Route 收到非 bool 属性的 TRUE

javascript - For 循环和追加

javascript - bundle.js 显示 HTML 代码而不是 javascript

javascript - 从代码库中删除 TypeScript 类型注释和断言