从文档中可以得知,以下的版本范围被支持:1.2.3:特定版本。当别无选择时才使用。请注意,构建元数据仍将被忽略,因此1.2.3+build2012也会满足这个范围。 >1.2.3:大于某个特定版本。 <1.2.3:小于某个特定版本。如果没有版本范围上的预发布标记,则不允许预发布版本,尽管它们在技术上是“小于”。 >=1.2.3:大于或等于。请注意,预发布版本不等于其“正常”等效版本,因此1.2.3-beta将不能满足此范围,但2.3.0-beta将能够满足。 <=1.2.3:小于或等于。在这种情况下,预发布版本是被允许的,所以1.2.3-beta将是合法的。1.2.3 - 2.3.4 := >=1.2.3 <=2.3.4~1.2.3 := >=1.2.3-0 <1.3.0-0,“接近于1.2.3”。当使用波浪线操作符时,预发布版本也被支持,但下一个重要数字的预发布版本将不会满足,所以1.3.0-beta不能满足~1.2.3。~1.2 := >=1.2.0-0 <1.3.0-0,任何以1.2开头的版本。1.2.x := >=1.2.0-0 <1.3.0-0,任何以1.2开头的版本。~1 := >=1.0.0-0 <2.0.0-0,任何以1开头的版本。1.x := >=1.0.0-0 <2.0.0-0,任何以1开头的版本。范围可以用空格(表示“和”)或 || (表示“或”)连接。* 表示任何版本。
*
符号呢? - tommyd456*
表示任何版本。 - Brad*
表示您不关心最终使用的版本。通常会得到最新的稳定版,但如果您关心版本,则应指定。 - Brad