npm install 是不是总是获得最新的*兼容*版本的依赖项?

Posted

技术标签:

【中文标题】npm install 是不是总是获得最新的*兼容*版本的依赖项?【英文标题】:Does npm install always get the latest *compatible* version of a dependency?npm install 是否总是获得最新的*兼容*版本的依赖项? 【发布时间】:2021-03-06 19:35:17 【问题描述】:

看了documentation,之后,我还是没有一个清晰的概念。

假设我指定

"dependencies": "some_package": ^3.1.1

在我的package.json 中,some_package 的最新兼容(即与上面声明的语义版本一致)版本实际上是3.4.9。如果我运行npm install,会自动安装版本3.4.9吗?

【问题讨论】:

【参考方案1】:

您可以使用the npm semver calculator 来确定要安装的版本。如果要输入范围,请输入 ^3.1.1。因为我不知道some_package是什么,所以我无法检查自己,但你可以。

要了解以插入符号 (^) 开头的范围,请阅读 the semver doc。插入符号的意思是“安装不更改最左边非零数字的最新版本”。所以^3.1.1 的意思是“安装最新的 3.x 版本”。所以,是的,它将安装3.4.9 或更高版本(如果可用)。

【讨论】:

以上是关于npm install 是不是总是获得最新的*兼容*版本的依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

在ubuntu上安装最新稳定版本的node及npm

npm install 报错

npm install总是卡住不动

npm:如何找到特定版本的节点模块的最新兼容版本?

npm install 不在 GitHub 上安装最新版本

NPM 总是安装最新的预发布版本