React Flow:无法解析模块react-native

时间:2018-06-08 15:26:06

标签: reactjs react-native flowtype

我已经从头开始了一个React Native项目并配置了Flow。

当我运行npm run flow时,一切正常,除了react-native模块的一个小问题:

  

无法解析模块本地反应。

我正在使用:

"react": "16.3.1",
"react-native": "0.55.3",
"flow-bin": "0.74.0"

我的 .flowconfig 是:

[ignore]
.*/node_modules/.*
.*/.cache/.*
.*/test/.*

[include]

[libs]

[lints]

[options]

[strict]

尝试"flow-typed": "2.4.0",但没有工作。

我找到了以下issue,但没有任何解决方案:/

1 个答案:

答案 0 :(得分:4)

您需要为react-native添加类型定义。

在项目根目录中创建一个名为type-def-lib的文件夹,并在其中创建一个包含这些内容的名为react-native.js的文件

declare module 'react-native' {
  declare module.exports: any
}

然后在您的.flowconfig中将该文件夹添加到libs下:

[libs]
./type-def-libs

现在yarn run flow应该不会产生任何错误。