【问题标题】:Custom resolver in FlowTypeFlowType 中的自定义解析器
【发布时间】:2021-02-12 18:35:47
【问题描述】:

我们使用自定义解析器来确定某个导入指向的位置,主要是为了支持覆盖 base 库实例中的默认行为。我们项目的结构大致是这样的:

-base/
-instanceA/
-instanceB/
-.flowconfig

我们支持一个特殊的别名,我们称之为@app,它会尝试从当前实例导入文件,但如果找不到文件,则会退回到base。所以,如果像这样的导入

import Colors from '@app/theme/colors';

在来自instanceB 的文件中找到,如果存在这样的文件,则将解析为instanceB/theme/colors,否则解析为base/theme/colors

我正在尝试使用Flow 复制此行为,但配置机制似乎不够强大(module.name_mapper 接近此,但它几乎只是一个字符串替换)。

以前有没有人遇到过这种情况,并且可能发现了破解它的方法?

【问题讨论】:

    标签: javascript webpack flowtype


    【解决方案1】:

    Flow 似乎曾短暂支持此功能,但在 0.110 时已将其删除。这些是您可以阅读的一些相关网址:

    https://github.com/facebook/flow/issues/293

    https://github.com/facebook/flow/pull/6132

    这是删除它的提交:

    https://github.com/facebook/flow/commit/87820b8e21e626126e2a8ab7e3a70f253a24bafd

    【讨论】:

      猜你喜欢
      • 2015-11-06
      • 2014-03-27
      • 1970-01-01
      • 2017-04-23
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多