Linux command
semver 命令
文本
复制后可按需替换文件名、目录或参数。
常用示例
Check if version is valid
semver [1.2.3]
Increment major version
semver -i major [1.2.3]
Increment minor version
semver -i minor [1.2.3]
Increment patch version
semver -i patch [1.2.3]
Compare versions
semver -r "[>=1.0.0 <2.0.0]" [1.5.0]
Coerce loose version string
semver -c [v1.2]
Increment prerelease with identifier
semver -i prerelease --preid [beta] [1.2.3]
Sort versions
semver [1.2.3] [1.0.0] [2.0.0]
说明
semver validates, compares, and manipulates semantic version strings following the semver.org specification. It provides version incrementing (bumping major, minor, patch, or prerelease components), range matching using NPM-style range syntax, and version sorting. Range matching tests whether versions satisfy constraints like >=1.0.0 <2.0.0, ^1.2.3, or ~1.2.3, using the same range syntax as npm's package.json version specifiers. Coercion converts non-standard version strings like "v1.2" into valid semver format (1.2.0). Multiple versions passed as arguments are printed in sorted order.
参数
- -i, --increment _TYPE_
- Increment version by specified level. Default level is patch.
- -r, --range _RANGE_
- Print versions that match the specified range.
- -c, --coerce
- Coerce a string into a valid semver if possible.
- -l, --loose
- Interpret versions and ranges loosely.
- -p, --include-prerelease
- Always include prerelease versions in range matching.
- --preid _IDENTIFIER_
- Identifier for prerelease version increments.
- -n _BASE_
- Base number (0 or 1) for the prerelease identifier.
- --rtl
- Coerce version strings right to left.
- --ltr
- Coerce version strings left to right (default).
FAQ
What is the semver command used for?
semver validates, compares, and manipulates semantic version strings following the semver.org specification. It provides version incrementing (bumping major, minor, patch, or prerelease components), range matching using NPM-style range syntax, and version sorting. Range matching tests whether versions satisfy constraints like >=1.0.0 <2.0.0, ^1.2.3, or ~1.2.3, using the same range syntax as npm's package.json version specifiers. Coercion converts non-standard version strings like "v1.2" into valid semver format (1.2.0). Multiple versions passed as arguments are printed in sorted order.
How do I run a basic semver example?
Run `semver [1.2.3]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does -i, --increment _TYPE_ do in semver?
Increment version by specified level. Default level is patch.