如何解决js-data-angular和js-data-http之间的依赖冲突

时间:2017-08-31 00:46:37

标签: npm jsdata npm-shrinkwrap js-data-angular

我目前正在开展一个项目,项目安装了2个npm包:
js-data-httpjs-data-angular

问题是js-data-http需要js-data@>=3.0.0而js-data-angular需要js-data@>=2.0.0 <3。我查看了两个软件包的所有版本,但找不到与js-data的依赖项匹配的任何版本。

由于这种依赖性冲突,我无法生成npm-shrinkwrap,还有其他人经历过吗?

1 个答案:

答案 0 :(得分:0)

我已经明白了,我必须将package.json中的软件包设置为这些版本:

"jquery": "2.2.1",
"js-data": "2.8.2",
"js-data-angular": "3.1.0"

然后我能够成功生成npm-shrinkwrap.json而不会发生冲突,我不知道为什么npm无法在没有冲突的情况下自动安装这三个包。