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 是不是总是获得最新的*兼容*版本的依赖项?的主要内容,如果未能解决你的问题,请参考以下文章