3
新增Nodejs并查看package.json文件的依赖关系部分。有人可以向我解释设置版本时~
和*
符号的用途吗?节点package.json依赖关系
新增Nodejs并查看package.json文件的依赖关系部分。有人可以向我解释设置版本时~
和*
符号的用途吗?节点package.json依赖关系
以下范围样式支持:
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
@ tommyd456新增。 '*'表示任何版本。 – Brad
好吧,如果我添加了'*',那么将使用哪个版本? – tommyd456