2016-12-12 80 views
8

Próbuję uzyskać przepływ do typu Sprawdź mój kod, ale daje mi błąd, gdy nie można znaleźć ścieżki, które zostały przepisane przy użyciu Babel-plugin-moduł-alias.Jak uzyskać przepływ do pracy z alisem modułu Babel?

Bezskutecznie próbowałem użyć opcji resolve_dirname w pliku flowconfig.

Czy ktoś może mi powiedzieć, czy możliwe jest korzystanie z tej wtyczki babel z przepływem?

.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

Rozwiązałeś to? Mam ten sam problem tutaj. Po tym samouczku nie działa https://github.com/tleunen/babel-plugin-module-resolver#usage-with-flow –

Odpowiedz

1

module.system.node.resolve_dirname w rzeczywistości mówi Flow, od którego należy zacząć rozwiązywanie problemów. Jeśli chcesz, aby Flow było rozwiązywane od "aplikacji", musisz wskazać mu jeden katalog wyższy niż aplikacja.

Alternatywnie, prawdopodobnie można też użyć `module.name_mapper = '^ app/([aza-Z0-9 $ _ /] +) $' -> 'src/\ 1'

0

Oto jak można to osiągnąć za pomocą ustawienia module.name_mapper w .flowconfig [options]. Działa w przepływie wersja 0.56.0

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