此图解释了我的问题----> Version Conflict
我的产品依赖于节点包,它依赖于某个版本的Angular,比如版本#y。
但是,我的产品依赖于不同版本的Angular - 比方说版本#x。
我无法确保#x = #y。
避免此类版本冲突的最佳方法是什么?
答案 0 :(得分:0)
如果你的依赖是例如Angular X.Y和你的角度版本是X,不应该出现兼容性问题,但是你可以使用npm shrinkwrap
功能来锁定版本的依赖项。
它将生成npm-shrinkwrap.json
个文件。
{
"name": "A",
"version": "1.1.0",
"dependencies": {
"B": {
"version": "1.0.1",
"from": "B@^1.0.0",
"resolved": "https://registry.npmjs.org/B/-/B-1.0.1.tgz",
"dependencies": {
"C": {
"version": "1.0.1",
"from": "org/C#v1.0.1",
"resolved": "git://github.com/org/C.git#5c380ae319fc4efe9e7f2d9c78b0faa588fd99b4"
}
}
}
}
}
您可以详细了解here。