流程:react-router。找不到所需的模块

时间:2016-05-29 19:05:26

标签: react-router flowtype

为什么flow会抛出此错误?我的应用程序运行正常,即react-router npm模块正在运行。

$ flow
Launching Flow server for /Users/carlf/Documents/dev/reactjs/FlyTweet
Spawned flow server (child pid=21264)
Logs will go to /private/tmp/flow/zSUserszScarlfzSDocumentszSdevzSreactjszSFlyTweet.log
app.js:6
  6: import { Router, Route, Link, hashHistory, IndexRoute } from 'react-router';
                                                                  ^^^^^^^^^^^^^^ react-router. Required module not found

2 个答案:

答案 0 :(得分:2)

大多数npm模块没有正确的流定义,因此您需要通过流接口添加一个。

例如,您可以执行以下操作:

$ npm install iflow-react-router --save-dev

然后在你的flowconfig中

[libs]
./node_modules/iflow-react-router/index.js.flow

然后它将能够使用react-router的流定义。

您可以在https://github.com/marudor/flowInterfaces/tree/master/packages

找到iflow-react-router

仅供参考,另一个项目正在出现,您可以在其中找到流程接口https://github.com/flowtype/flow-typed

答案 1 :(得分:2)

https://dsslimshaddy.github.io/flowignore/

只需编写导入所需的软件包,然后在flowconfig文件的[ignore]中复制第一个正则表达式。

它基本上表示忽略除指定的节点模块之外的所有节点模块。