我正在阅读这个关于语义版本控制的 npm 文档。
我已经看到这个语法用于告诉 npm 要安装哪些包。
补丁版本:1.0或1.0.x或~1.0.4
次要版本:1 或 1.x 或 ^1.0.4
主要版本:* 或 x
所以我的问题是:如果我将软件包的 semver 设置为
*1.9.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)