2017-09-06 43 views
5

Pracuję nad dodaniem flow do aplikacji React.js. Użyłem flow-typed, aby dodać kilka pakietów, które wydają się działać.Jak pobierać pliki .flow stron trzecich?

Ten problem polega na tym, że używam Material-UI beta. Nie mają one repo w przepływie danych, ale dostarczają plików Component.js.flow.

Jednak dostaję ten błąd:

Error: src/NotFound/NotFound.js:6 
    6: import Button from 'material-ui/Button' 
         ^^^^^^^^^^^^^^^^^^^^ material-ui/Button. Required module not found 

Error: src/NotFound/NotFound.js:8 
    8: import { withStyles } from 'material-ui/styles' 
           ^^^^^^^^^^^^^^^^^^^^ material-ui/styles. Required module not found 

Moje .flowconfig:

[ignore] 
<PROJECT_ROOT>/node_modules/.* 
<PROJECT_ROOT>/build/.* 
<PROJECT_ROOT>/scripts/.* 
<PROJECT_ROOT>/coverage/.* 
<PROJECT_ROOT>/config/.* 
.*\.test\.js 

[include] 

[libs] 
<PROJECT_ROOT>/flow-typed/.* 

[lints] 

[options] 
emoji=true 

Próbowałem kilka rozwiązań na forach pomocy technicznej, ale ja wciąż nie rozumiejąc jak drut to u góry.

Ważne wersje pakietów:

[email protected] 
[email protected]beta.8 
[email protected] 

Odpowiedz

2

przepływu nie myśli material-ui istnieje, ponieważ jesteś wyraźnie ignorując wszystkie pliki w node_modules w .flowconfig. Usuń pierwszą linię pod [ignore] (<PROJECT_ROOT>/node_modules/.*) i powinieneś być dobry, aby przejść.

Należy pamiętać, że niektóre inne biblioteki mogą powodować problemy z przepływem. Powinieneś po prostu zignorować je selektywnie, zamiast koca ignorować wszystkie biblioteki stron trzecich.

+1

Ahh, dziękuję! Teraz ma to sens. Jest dużo bardziej gadatliwy, ale to jest to, co moja aktualizacja '.flowconfig' [wygląda teraz] (https://gist.github.com/zachwolf/16ec6d728d83680fb19c7c31f17d004b). (powiązanie z powodu limitu znaków) –

+0

Pytanie uzupełniające: Nie dostaję teraz błędów, ale nie wygląda na to, że pliki są nadal używane. Jeśli zaimportuję komponent i celowo przekażę niewłaściwą propę, przepływ nadal nie zgłasza żadnych błędów. Wszelkie pomysły, co może pójść nie tak? –