npm8中文文档
假设你的应用现在也依赖于 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
。