2016-12-12 9 views
8

私のコードをタイプチェックするためにフローを取得しようとしていますが、babel-plugin-module-aliasを使用して書き換えられたパスが見つからない場合はエラーが表示されます。babel module-aliasでどのように動作するようになるのですか?

flowconfigでresolve_dirnameオプションを使用しようとして失敗しました。

フローでこのバベルプラグインを使用することができるかどうか教えてください。

.babelrc

{ 
    "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 
+0

これを解決しましたか?私はここで同じ問題がある。このチュートリアルの後には動作しませんhttps://github.com/tleunen/babel-plugin-module-resolver#usage-with-flow –

答えて

1

module.system.node.resolve_dirnameは実際にFlowのどこから解決を開始するかを指示します。 Flowが 'app'から開始するようにするには、appより1つ上のディレクトリを指す必要があります。

また、あなたはおそらくも '^アプリ/([AZA-Z0-9 $ _ /] +)$' `module.name_mapper =を使用することができます - > 'のsrc/\ 1'

0

ここではどのようですこれはmodule.name_mapper.flowconfig [options]に設定することで実現できます。フローバージョンで動作する0.56.0

module.name_mapper='^app/\([-a-zA-Z0-9$_/]+\)$' -> '<PROJECT_ROOT>/src/\1' 
関連する問題