我flow在我的React Native应用程序中使用,flow的初始启动速度非常慢,因为它遍历我的node_modules目录.Flow报告来自这些第三方库的大量错误,我无法修复.
我可以告诉流程忽略其中的任何错误node_modules吗?我在配置文件中有这个:
[ignore]
.*/node_modules/.*
Run Code Online (Sandbox Code Playgroud)
然而,流程现在告诉抛出
react-native Required module not found.奇怪的是,导入React时没有拾取此错误.
您可以在项目根目录中创建一个名为的文件夹,flow-typed并为其中的模块创建声明文件.所以在这种情况下你会创建文件:
流类型的/反应-native.js
// @flow
declare module 'react-native' {
/* declarations go here... */
}
Run Code Online (Sandbox Code Playgroud)
React在包含时没有抱怨的原因是流程带有开箱即用的声明(https://github.com/facebook/flow/blob/master/lib/react.js),与声明一样用于javascript和浏览器标准库.
但是,警告的话,编写这些声明文件并不是一件容易的事.有关灵感,请查看Flow附带的声明,以及https://github.com/flowtype/flow-typed存储库中的声明.