如何使用第三方.flow文件?

时间:2017-09-06 20:33:01

标签: javascript reactjs flowtype

我正在努力将flow添加到React.js应用中。我已经使用flow-typed添加了几个包,这似乎正在起作用。

这个问题是我正在使用Material-UI beta。他们没有流式输入的回购,但他们确实提供了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

我在支持论坛上尝试了几种解决方案,但我仍然不了解如何连接它。

重要的软件包版本:

react@15.5.4
material-ui@1.0.0-beta.8
flow-bin@0.54.0

1 个答案:

答案 0 :(得分:2)

Flow不认为when(clientService.getAllClients(Matchers.any(Pageable.class)).thenReturn((page)); 存在,因为您明确忽略了material-uinode_modules内的所有文件。删除.flowconfig[ignore])下的第一行,您应该好好去。

请注意,其他一些库可能会导致流量问题。你应该有选择地忽略这些,而不是全面忽略所有第三方库。