Babeljs 如何让flow与babel模块alias一起工作?

Babeljs 如何让flow与babel模块alias一起工作?,babeljs,flowtype,Babeljs,Flowtype,我试图让flow对我的代码进行类型检查,但当它找不到使用babel插件模块别名重写的路径时,它给了我一个错误 我尝试在flowconfig中使用resolve_dirname选项失败 有人能告诉我,如果有可能使用这个巴贝尔流量插件吗 B.法律改革委员会 { "plugins": [ "transform-flow-strip-types", ["module-alias", [ { "src": "./app", "expose": "app" }, ]]

我试图让flow对我的代码进行类型检查,但当它找不到使用babel插件模块别名重写的路径时,它给了我一个错误

我尝试在flowconfig中使用resolve_dirname选项失败

有人能告诉我,如果有可能使用这个巴贝尔流量插件吗

B.法律改革委员会

{
  "plugins": [
    "transform-flow-strip-types",
    ["module-alias", [
      { "src": "./app", "expose": "app" },
    ]]
  ]
}
.flowconfig

[options]
module.system.node.resolve_dirname=app
app/main.js

import bar from 'app/foo';
app/main.js:3

  3: import bar from 'app/foo';
                     ^^^^^^^^^^ app/foo. Required module not found

module.system.node.resolve\u dirname
实际上告诉流程从何处开始解析。如果您希望流从“app”开始解析,则需要将其指向比app高一个目录


或者,您也可以使用'module.name\u mapper='^app/([a-z-a-Z0-9$\u/]+)$'->'src/\1'

以下是如何使用
.flowconfig[options]
中的
module.name\u mapper
设置实现此目的。适用于flow版本0.56.0

module.name_mapper='^app/\([-a-zA-Z0-9$_/]+\)$' -> '<PROJECT_ROOT>/src/\1'
module.name\u mapper='^app/\([-a-zA-Z0-9$\/]+\)$'->'/src/\1'

您解决了这个问题吗?我也有同样的问题。遵循本教程不起作用