我在 NPMReact
在我的项目中安装两个副本时遇到问题。以下是依赖项的相关部分:
我的package.json
:
"dependencies": {
"react": "0.12.2",
"tcomb-form": "0.4.5"
}
tcomb 形式的package.json
:
"peerDependencies": {
"react": ">=0.12.0"
}
我不希望tcomb-form
得到它自己的副本React
,因为我已经有一个满足它的依赖项peerDependencies
。
但是,在npm 2.7.4
,它确实安装了一个单独的版本tcomb-form/node_modules/react
,并且这个版本与我的版本不兼容(我使用0.12
,并且正在安装0.13
)
在npm 1.4.28
中,这种行为是不同的,tcomb-form/node_modules/react
不会存在,它只会使用我的版本。
有没有办法让我们都在最新版本中使用相同版本的 React npm
?