我希望在我的Ionic项目中使用Facebook静态分析器流程。 Ionic使用Webpack时,我不熟悉不同的包管理器。我在Flow中看到的每个教程都指示配置Babel使用它,但Ionic似乎没有使用Babel。是否存在使用Babel配置带Ionic 3的Flow的问题?
我为Typescript找到的所有引用都使用了Babel或Webpack,这就是为什么我不确定这两个引用可以一起工作的原因。
答案 0 :(得分:1)
Flow有两个部分,流二进制和Babel的流预设。
您使用添加的流类型注释编写JS,但是您的JS解释器(节点,浏览器等)不能接受流类型注释 - 因此必须转换源文件以删除Flow类型信息。
Babel是您的发布者,具有适当的预设和插件。
在该链之前使用Webpack来编组其他资源以从源代码转换为构建/分发代码。
可以使用babel-loader插件配置Webpack,以便在打包时运行Babel。
babel-preset-flow用于将带类型注释的代码转换为普通JS。
因此,Webpack使用Babel,Babel使用Flow预设。
还有一个comment mode for Flow允许您使用Flow而无需进行任何转换,如果您无法根据自己的喜好配置工具堆栈,这也可能是您的问题的解决方案。