UNMET PEER DEPENDENCY react-router@3.0.0

Vie*_*yen 5 reactjs

安装"react-bootstrap-table"后出错.

??? react@15.4.1 
??? UNMET PEER DEPENDENCY react-router@3.0.0
Run Code Online (Sandbox Code Playgroud)

我的package.json

"dependencies": {
    "isomorphic-fetch": "^2.2.1",
    "react": "^15.4.0",
    "react-addons-linked-state-mixin": "^15.4.0",
    "react-bootstrap": "^0.30.6",
    "react-bootstrap-table": "^2.6.0",
    "react-cookie": "^0.4.8",
    "react-dom": "^15.4.0",
    "react-redux": "^4.4.6",
    "react-router": "^3.0.0",
    "react-router-apply-middleware": "0.0.2",
    "react-router-bootstrap": "^0.23.1",
    "react-router-relative-links": "^0.1.0",
    "redux": "^3.6.0",
    "redux-logger": "^2.7.4",
    "redux-promise-middleware": "^4.1.0",
    "redux-thunk": "^2.1.0"
  }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Aft*_*han 0

这篇博文很好地解释了同伴依赖性!
https://nodejs.org/en/blog/npm/peer-dependencies/

然而,有一个用例会导致这种情况发生:插件。插件包旨在与另一个“主机”包一起使用,即使它并不总是直接使用主机包。大多数插件实际上从未依赖于它们的主机包。

解决这个问题的办法是同伴依赖

在您的情况下,您似乎实际上不需要安装它,因为我深入研究了react-bootstrap-table软件包的存储库,发现它react-router@3.0.0被作为开发依赖项提及并在其示例应用程序中使用。

因此,除非他们将示例与包捆绑在一起(这是极不可能的),否则您可以忽略它。