这张图解释了我的问题----> Version Conflict
我的产品依赖于 Node 包,而 Node 包依赖于特定版本的 Angular,比如版本 #y。
但是,我的产品依赖于不同版本的 Angular - 比如说版本 #x。
我无法确保#x = #y。
避免此类版本冲突的最佳方法是什么?
最佳答案
如果您的依赖是例如Angular X.Y 并且您的 Angular 版本是 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 .
关于angularjs - 避免 Angular 版本冲突的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41569505/