2017-09-06 86 views
5

Bir React.js uygulamasına flow eklemeye çalışıyorum. Çalıştığımıza göre birkaç paket eklemek için flow-typed kullandım.Üçüncü taraf .flow dosyaları nasıl tüketilir?

Bu sorun, Material-UI beta kullanıyorum. Akışla yazılmış bir repo içermezler, ancak Component.js.flow dosyaları sağlarlar.

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 

Benim .flowconfig:

Ancak, bu hatayı alıyorum destek forumlarına

[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 

ben denedim çeşitli çözümler, ama hala anlayamıyorum nasıl tel için bu kadar.

Önemli paket sürümleri:

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

cevap

2

Akış açık bir şekilde .flowconfig yılında node_modules içindeki tüm dosyaları görmezden çünkü material-ui var düşünmüyor. [ignore] (<PROJECT_ROOT>/node_modules/.*) altındaki ilk satırı kaldırın ve gitmek için iyi olmalısınız.

Bazı diğer kitaplıkların akış sorunlarına neden olabileceğini unutmayın. Üçüncü taraftaki tüm lib'leri görmezden gelmek yerine, seçmeli olarak göz ardı etmelisiniz.

+1

Ahh, teşekkürler! Bu şimdi mantıklı. Çok daha ayrıntılı, ama benim güncellenmiş '.flowconfig' [şimdiki gibi görünüyor] (https://gist.github.com/zachwolf/16ec6d728d83680fb19c7c31f17d004b). (karakter sınırlaması nedeniyle bağlandı) –

+0

Takip edilen soru: Artık hata alıyorum, ancak dosyalar hala kullanılmakta gibi görünmüyor. Bir bileşeni içe aktarırsam ve yanlış bir şekilde yanlış prop iletirseniz, akış hala hata bildirmez. Herhangi bir fikir yanlış ne olabilir? –