我准备将React Native用于公司项目。但是,flowtype开箱即用,错误来自react-native
库(以及其他一些库),所以我几乎无法控制。错误是关于某些类型定义无法访问的,其中大约有200个。
我只使用标准.flowconfig
,如下所示
[ignore]
; We fork some components by platform
.*/*[.]android.js
; Ignore "BUCK" generated dirs
<PROJECT_ROOT>/\.buckd/
; Ignore unexpected extra "@providesModule"
.*/node_modules/.*/node_modules/fbjs/.*
; Ignore duplicate module providers
; For RN Apps installed via npm, "Libraries" folder is inside
; "node_modules/react-native" but in the source repo it is in the root
.*/Libraries/react-native/React.js
.*/Libraries/react-native/ReactNative.js
它已包含一些ignore
个模块。
我还注意到流程非常不稳定,即最初它没有报告任何错误,然后,在没有任何代码更改的情况下,它报告了来自其他地方的数百个错误,其中没有发生代码更改(没有安装或导入额外的库) )。
第一个问题是,如何避免这些错误并使流量输出对开发更有意义。
第二个也是更一般的问题是使用流程的惯例是什么。
如果您发现此问题过于笼统或具有误导性,请发表评论,以便我可以做得更好,因为我同样困惑。
我正在使用 - React Native 0.44 - 反应16.0.0-alpha-6 - 流量0.46.0