使用flow时忽略node_modules

Dan*_*Dan 17 flowtype

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时没有拾取此错误.

AHM*_*AHM 5

您可以在项目根目录中创建一个名为的文件夹,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存储库中的声明.

  • 有没有办法告诉flow我想忽略node_modules中的库,也没有提供任何流式声明?我希望流完全忽略该库,每当我与它接口时,流都可以认为它是有效的.我承担了这个风险.可以吗? (4认同)