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

How to solve dependency conflict between js-data-angular and js-data-http

我目前正在做一个项目,该项目安装了 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,还有其他人经历过这个吗?

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

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

然后我能够成功地生成 npm-shrinkwrap.json 而没有冲突,我不确定为什么 npm 不能自动安装这三个包而没有冲突。