【问题标题】:Is it possible to avoid long relative import paths on Flow?是否可以避免 Flow 上较长的相对导入路径?
【发布时间】:2022-04-08 01:40:19
【问题描述】:

您能否指出一个如何配置Flow 的示例,以便我可以只使用文件名进行导入,而不是长的相对路径?这意味着我的整个工作目录中的文件名是唯一的

示例:

目录

pages/components/foo.js
common/types/abc.js

当前的导入语句

import foo from "../../pages/components/foo"
import abc from "../common/types/abc"

所需的导入语句

import foo from "foo"
import abc from "abc"

【问题讨论】:

    标签: javascript flowtype flow-typed


    【解决方案1】:

    这是很有可能的。但首先希望您将捆绑工具设置为也接受解析绝对路径名称,因为请记住,流程不处理逻辑,它只是进行代码分析,但如果您没有在 .flowconfig 中设置路径并且流程没有了解如何进行文件查找。

    您正在寻找的选项是 module.name_mapper,它将根据 ocaml 正则表达式将您的书面导入重新指向其他内容。

    如果您正在使用 create react app 或有类似的设置,例如,您可以查看 adding flow 部分以查看他们建议如何处理它的示例。

    【讨论】:

    • 是否需要为每个要映射的文件添加一行?或者有没有办法写一行在整个目录中查找并将其映射到文件名?
    • 没关系,看起来我可以使用捕获组来获取文件名,然后将其用作模板。感谢您的链接:)
    猜你喜欢
    • 2018-08-26
    • 2020-11-12
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2019-07-24
    相关资源
    最近更新 更多