Semver的表示方法
源自:https://github.com/isaacs/node-semver
The following range styles are supported:
1.2.3A specific version. When nothing else will do. Note that build metadata is still ignored, so1.2.3+build2012will satisfy this range.>1.2.3Greater than a specific version.<1.2.3Less than a specific version. If there is no prerelease tag on the version range, then no prerelease version will be allowed either, even though these are technically "less than".>=1.2.3Greater than or equal to. Note that prerelease versions are NOT equal to their "normal" equivalents, so1.2.3-betawill not satisfy this range, but2.3.0-betawill.<=1.2.3Less than or equal to. In this case, prerelease versions ARE allowed, so1.2.3-betawould satisfy.1.2.3 - 2.3.4:=>=1.2.3 <=2.3.4~1.2.3:=>=1.2.3-0 <1.3.0-0"Reasonably close to 1.2.3". When using tilde operators, prerelease versions are supported as well, but a prerelease of the next significant digit will NOT be satisfactory, so1.3.0-betawill not satisfy~1.2.3.^1.2.3:=>=1.2.3-0 <2.0.0-0"Compatible with 1.2.3". When using caret operators, anything from the specified version (including prerelease) will be supported up to, but not including, the next major version (or its prereleases).1.5.1will satisfy^1.2.3, while1.2.2and2.0.0-betawill not.^0.1.3:=>=0.1.3-0 <0.2.0-0"Compatible with 0.1.3". 0.x.x versions are special: the first non-zero component indicates potentially breaking changes, meaning the caret operator matches any version with the same first non-zero component starting at the specified version.^0.0.2:==0.0.2"Only the version 0.0.2 is considered compatible"~1.2:=>=1.2.0-0 <1.3.0-0"Any version starting with 1.2"^1.2:=>=1.2.0-0 <2.0.0-0"Any version compatible with 1.2"1.2.x:=>=1.2.0-0 <1.3.0-0"Any version starting with 1.2"~1:=>=1.0.0-0 <2.0.0-0"Any version starting with 1"^1:=>=1.0.0-0 <2.0.0-0"Any version compatible with 1"1.x:=>=1.0.0-0 <2.0.0-0"Any version starting with 1"
浙公网安备 33010602011771号