【问题标题】:Flow required module not found for my own module找不到我自己的模块所需的流程模块
【发布时间】:2017-06-29 10:24:22
【问题描述】:

我尝试使用 Flow 对我现有的 ES6 代码库进行类型检查。我对 Flow 完全陌生,所以我关注了入门文档here

我忽略了所有第三方模块,因此没有对它们进行类型检查。

[ignore]
.*/node_modules/.*

但问题是所有引用我自己的模块的导入语句都报告了 Flow check 错误:

如何让 Flow 识别我自己代码库中的模块?

【问题讨论】:

  • 反规范化器有default 导出吗?
  • @AluanHaddad 是的,它有,代码在添加流之前工作,所以不是导出有问题。是不是我需要告诉 flow .flowconfig 文件中的参考根在哪里?
  • 我对流量一无所知抱歉。我对模块有点了解,所以我想我会问。

标签: javascript ecmascript-6 static-analysis typechecking flowtype


【解决方案1】:

您正在寻找 module.name_mapper .flowconfig option

我的一个项目中有以下代码:

[ignore]
...
[include]
...
[libs]
...
[options]
module.name_mapper='app' -> '<PROJECT_ROOT>/src'

还有一个 package.json 在我的src/ 文件夹中:

{
    "name": "app"
}

所以我可以使用:

import Whatever from 'app/path/to/my/module';

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 2017-10-23
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2016-08-23
    相关资源
    最近更新 更多