子依赖项

中英双语

假设你的应用现在也依赖于 dep2

{
  "name": "my-app",
  "dependencies": {
      "dep1": "^1.0.0",
      "dep2": "1.0.0"
  }
}

dep2本身就依赖于dep1的这个有限范围

{
"name": "dep2",
  "dependencies": {
    "dep1": "~1.1.1"
  }
}

然后 npm update 将安装 dep1@1.1.2,因为这是 dep2 允许的最高版本。当单个版本可以满足树中多个依赖项的 semver 要求时,npm 将优先在树中拥有单个版本的 dep1,而不是两个。在这种情况下,如果你确实需要你的包来使用更新的版本,你需要使用 npm install