"找不到所需的模块"对于存在于node_modules

时间:2016-01-21 10:29:55

标签: flowtype

某些模块似乎对Flow不可见。例如,我通过npm将react-native-overlay安装到我的node_modules目录中,但是我从Flow得到了一大堆这样的错误:

[js/components/DatePickerOverlay.js:18
 18: let Overlay = require('react-native-overlay');
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ react-native-overlay. Required module not found

这个模块没有类型,所以如果我可以让Flow完全忽略它就没问题。

这是我的.flowconfig(基于React Native')

https://gist.github.com/almost/20c6caf6d18d0e5c689f

正如你所看到的那样,我在流0.20.1上,我有module.system = haste(根据React Native的要求)

我尝试在导入行中添加// $ FlowIgnore注释,然后Flow抱怨不需要的忽略注释!我还尝试使用虚拟导出创建一个react-native-flow.js.flow文件,该文件似乎首先工作,但之后流程重启停止工作。

如何帮助Flow找到这个模块或让它完全忽略导入行?

1 个答案:

答案 0 :(得分:4)

您似乎忽略了它:https://gist.github.com/almost/20c6caf6d18d0e5c689f#file-flowconfig-L42-L50

如果您不介意手动输入它,请将react-native-overlay.js添加到您的界面并输入几个签名。