2017-09-06 2 views
5

React.js 앱에 flow을 추가하려고합니다. 나는 작동하고있는 것으로 보이는 여러 패키지를 추가하기 위해 flow-typed을 사용했습니다.타사 .flow 파일을 사용하는 방법은 무엇입니까?

이 문제는 내가 Material-UI beta을 사용하고 있습니다. 유동 유형의 Repo가 없지만 파일에 Component.js.flow 개를 제공합니다.

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 

.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 

내가 시도한 몇 가지 솔루션을하지만, 난 여전히 이해하지 못하는거야 방법 와이어 이거.

중요 패키지 버전 :

[email protected] 
[email protected] 
[email protected] 

답변

2

흐름이 명시 적으로 .flowconfignode_modules 내의 모든 파일을 무시하고 있기 때문에 material-ui이있는 생각하지 않습니다. [ignore] (<PROJECT_ROOT>/node_modules/.*) 밑의 첫 번째 줄을 제거하면 도움이됩니다.

일부 다른 라이브러리는 흐름 문제를 일으킬 수 있습니다. 모든 서드 파티 라이브러리를 무시하기보다는 선택적으로 무시해야합니다.

+1

아, 감사합니다! 이제는 의미가 있습니다. 훨씬 더 자세한 내용이지만, 업데이트 된'.flowconfig' [https://gist.github.com/zachwolf/16ec6d728d83680fb19c7c31f17d004b]와 같습니다. (글자 수 제한으로 인해 연결됨) –

+0

다음 질문 추가 : 이제 오류는 발생하지 않지만 파일이 여전히 사용중인 것 같지 않습니다. 구성 요소를 가져오고 의도적으로 잘못된 소품을 전달하면 플로우에 오류가보고되지 않습니다. 어떤 아이디어가 잘못 될 수 있습니까? –

관련 문제