我目前正在开展一个项目,项目安装了2个npm包:
js-data-http
和js-data-angular
。
问题是js-data-http需要js-data@>=3.0.0
而js-data-angular需要js-data@>=2.0.0 <3
。我查看了两个软件包的所有版本,但找不到与js-data的依赖项匹配的任何版本。
由于这种依赖性冲突,我无法生成npm-shrinkwrap,还有其他人经历过吗?
答案 0 :(得分:0)
我已经明白了,我必须将package.json中的软件包设置为这些版本:
"jquery": "2.2.1",
"js-data": "2.8.2",
"js-data-angular": "3.1.0"
然后我能够成功生成npm-shrinkwrap.json而不会发生冲突,我不知道为什么npm无法在没有冲突的情况下自动安装这三个包。