当我安装时
npm i nodemon
当然,我得到的总是最后一个版本,在本例中是: 2.0.2,
但是如果我安装了一些较旧的版本,例如npm I nodemon@1.18.11,然后我尝试npm update,我得到的是1.19.4版本,而不是最新的2.0.2版本
就像我使用npm install nodemon一样。
为什么在这种情况下npm更新没有更新到2.0.2?
发布于 2020-03-25 22:28:58
这取决于npm的版本,但如果npm update破坏了一个或多个依赖项,它就不会获得更新的、主要版本的包。实际上,你被困在了1.x版本上。您可以轻松地使用npm i foo来获取最新版本,而不是带有警告。基于您正在使用的npm版本(以及如何获得以前的行为),请参阅https://docs.npmjs.com/cli-commands/update.html以了解更多详细信息。
发布于 2020-03-25 22:37:31
这取决于nodemon的package.json条目。
例如,如果一个模块具有以下依赖关系:
{
"dist-tags": { "latest": "1.2.2" },
"versions": [
"1.2.2",
"1.2.1",
"1.2.0",
"1.1.2",
"1.1.1",
"1.0.0",
"0.4.1",
"0.4.0",
"0.2.0"
]
}并在package.json文件中指定'^‘:
"dependencies": {
"module": "^1.1.1" //npm update will install module@1.2.2, because 1.2.2 is latest and 1.2.2 satisfies ^1.1.1
}或者如果您的版本是使用'~‘指定的,如下所示:
"dependencies": {
"module": "~1.1.1" // npm update will install dep1@1.1.2. Even though the latest tag points to 1.2.2, this version does not satisfy ~1.1.1, which is equivalent to >=1.1.1 <1.2.0. So the highest-sorting version that satisfies ~1.1.1 is used, which is 1.1.2
}要了解更多信息,请参阅以下文档:https://docs.npmjs.com/cli-commands/update.html
https://stackoverflow.com/questions/60850684
复制相似问题