你如何使用babel模块别名获得流量?

Tim*_*her 11 babel flowtype

我试图让流程键入检查我的代码,但它找不到错误,当它找不到使用babel-plugin-module-alias重写的路径时.

我没有成功尝试在flowconfig中使用resolve_dirname选项.

有人可以告诉我是否可以使用这个babel插件与流量?

.babelrc

{
  "plugins": [
    "transform-flow-strip-types",
    ["module-alias", [
      { "src": "./app", "expose": "app" },
    ]]
  ]
}
Run Code Online (Sandbox Code Playgroud)

.flowconfig

[options]
module.system.node.resolve_dirname=app
Run Code Online (Sandbox Code Playgroud)

应用程序/ main.js

import bar from 'app/foo';
Run Code Online (Sandbox Code Playgroud)

应用程序/ main.js:3

  3: import bar from 'app/foo';
                     ^^^^^^^^^^ app/foo. Required module not found
Run Code Online (Sandbox Code Playgroud)

Lew*_*ung 2

module.system.node.resolve_dirname实际上告诉 Flow 从哪里开始解决问题。如果您希望 Flow 从“app”开始解析,则需要将其指向比 app 高一级的目录。

或者,您也可以使用 `module.name_mapper='^app/([azA-Z0-9$_/]+)$' -> 'src/\1'