【问题标题】:Flow: react-router. Required module not found流程:反应路由器。未找到所需模块
【发布时间】:2016-09-27 13:58:31
【问题描述】:

为什么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

【问题讨论】:

  • 我实际上也遇到了同样的问题。
  • 它只是抱怨 react-router npm 模块,而不是 import from 本地文件的问题。除了react 的东西,我还没有尝试导入任何其他 npm 模块。

标签: react-router flowtype


【解决方案1】:

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

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

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

然后在你的 flowconfig 中

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

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


你可以在这里找到 iflow-react-router https://github.com/marudor/flowInterfaces/tree/master/packages

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

【讨论】:

  • 谢谢。而且,哇,那是皮塔饼。最新版本的react-router 中缺少iflow-react-router hashHistory。有没有其他方法可以抑制这些错误,即在.flowconfig 中?
【解决方案2】:

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

只需编写需要导入的包,并复制flowconfig文件[ignore]中的第一个regex即可。

它基本上说忽略所有节点模块,除了你指定的那些。

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 2017-10-23
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2017-12-01
    • 2017-06-29
    相关资源
    最近更新 更多