避免角度版本冲突的最佳实践

时间:2017-01-10 13:02:44

标签: angularjs node.js angular npm npm-install

此图解释了我的问题----> Version Conflict

我的产品依赖于节点包,它依赖于某个版本的Angular,比如版本#y。

但是,我的产品依赖于不同版本的Angular - 比方说版本#x。

我无法确保#x = #y。

避免此类版本冲突的最佳方法是什么?

1 个答案:

答案 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