Node package.json 依赖项

4

如果你是Nodejs新手并且正在查看package.json文件的依赖项部分。请问有人能解释一下当设置版本时,~*符号的作用吗?

1个回答

9
文档中可以得知,以下的版本范围被支持:
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开头的版本。
范围可以用空格(表示“和”)或 || (表示“或”)连接。
* 表示任何版本。

谢谢Brad - 但是哪里提到了 * 符号呢? - tommyd456
@tommyd456 已添加。 * 表示任何版本。 - Brad
@tommyd456 任何。 * 表示您不关心最终使用的版本。通常会得到最新的稳定版,但如果您关心版本,则应指定。 - Brad
= 在开头也可以表示“一个特定版本” - Reiner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接