【发布时间】:2021-01-21 19:51:30
【问题描述】:
我正在使用 Create React App 和 Flow。我可以通过在 config-overrides.js 中指定它们来添加任意 Babel 插件以在 Create React App 中使用(在 react-app-rewired 和 customize-cra 的帮助下)。我可以通过在 babel.config.js 中命名它们来添加用于我的 Jest 测试的 Babel 插件。通过这些方式,我可以在这些工具有机会被我想使用的任何非标准语法(例如 JavaScript 装饰器)混淆之前转换代码。
但我不知道如何为 Flow 做同样的事情。它似乎不接受 Babel 插件。也许它完全自己解析代码,甚至不使用 Babel?我不知道。 Flow 本身是否需要插件?我不知道。
我是否有一些简单的方法可以将函数插入某些工具或其他工具中,以便在 Flow 看到它之前任意转换我的代码?或者我是否真的必须深入研究 Flow 的源代码并对其进行修改才能完成此操作? (我对此没有足够的兴趣。)
【问题讨论】:
-
为什么需要对Flow的代码进行改造?你有错误吗?如果是这样,发布您看到的代码/错误会很有帮助。
-
我不想进入那个。如果我问错了问题,那么我仍然想知道答案!
-
Flow 无法运行 Babel 插件。如果您通过 Babel 使用实验性语法,那么它必须是 Flow 本身也知道如何处理的语法,因此在不知道您遇到什么错误或导致问题的语法的情况下,没有有用的方法可以为您回答这个问题.
标签: javascript babeljs flowtype