【发布时间】:2017-05-02 15:54:57
【问题描述】:
我有一个私有 NPM 模块,用于带有流类型注释的实用程序函数。
我在 Node v7 中开发,在 npm publish 之前,我使用 Babel/Webpack 将其转换为早期的 Node 版本,以便在 AWS Lambda 等环境中运行。
我使用 transform-flow-strip-types 插件来编译 Babel,但据我了解,这意味着当我将模块导入另一个项目时,我会丢失对导出函数的静态类型检查。
我尝试了babel-plugin-syntax-flow,但它抛出了unexpected token 错误,所以我假设这不是它的预期用途。
我可以用 Babe 转换我的src/,同时保持流类型不变吗?
类型注释很简单(string、number,主要是),所以我想避免写typedefs 来导出每个函数。
【问题讨论】:
-
删除
transform-flow-strip-types将使 Babel 保留类型。也就是说,您将无法在该状态下运行代码,或将其导入不使用 Flow 的项目中 -你只会得到一大堆语法错误。