如何解决npm peer dependency问题?

我有一个package.json具有以下冲突的模块:

  1. react-router需要react 0.13.x

  2. redbox-react哪个需要react@>=0.13.2 || ^0.14.0-rc1 react@>=0.13.2 || ^0.14.0-rc1

我只是做了一个npm install react ,它安装react@0.14

我正在尝试安装react-bootstrap ,它需要react@>=0.14.0

我已经有几个解决scheme:

  1. 每次更新时,从所有依赖关系的node_modules中删除node_modules

  2. 每次遇到问题时删除并重新安装所有模块

  3. 升级到npm 3.x,这仍​​然是预发布和

什么是解决这些问题的好方法,而不需要做npm版本不可知的1或2。

PS:这里提到的所有模块都已经在本地安装了。

确保你有最新版本的react-router (目前是1.0.0-rc3 )。

react模块仅被列为开发依赖项 ,所请求的版本是0.14.0所以不应该有任何问题。