npm 中的语义版本控制

问题描述 投票:0回答:1

我正在阅读这个关于语义版本控制的 npm 文档

我已经看到这个语法用于告诉 npm 要安装哪些包。

补丁版本:1.0或1.0.x或~1.0.4

次要版本:1 或 1.x 或 ^1.0.4

主要版本:* 或 x

所以我的问题是:如果我将软件包的 semver 设置为

*1.9.0
,它可以安装该软件包的任何版本吗?由于主要版本有重大更改,何时使用此语法?

npm semantic-versioning
1个回答
0
投票

*1.9.0
无效。

*
的意思是
>=0.0.0
。查看详细说明

任何

X
x
*
都可用于“替代”
[major, minor, patch]
元组中的数值之一。

* := >=0.0.0 (Any non-prerelease version satisfies, unless includePrerelease is specified, in which case any version at all satisfies)
1.x := >=1.0.0 <2.0.0-0 (Matching major version)
1.2.x := >=1.2.0 <1.3.0-0 (Matching major and minor versions)
© www.soinside.com 2019 - 2024. All rights reserved.