semver
,Semantic Versioning
语义化版本的缩写,文档可见 semver,它由 [major, minor, patch]
三部分组成,其中
major
: 当你发了一个含有 Breaking Change 的 APIminor
: 当你新增了一个向后兼容的功能时patch
: 当你修复了一个向后兼容的 Bug 时对于 ~1.2.3
而言,它的版本号范围是 >=1.2.3 <1.3.0
对于 ^1.2.3
而言,它的版本号范围是 >=1.2.3 <2.0.0
npm package
通过 semver
进行版本管理。当我们下载 lodash
时,如果此时最新版本号为 lodash@4.17.4
,则默认在 package.json
中维护的版本号为 lodash@^4.17.4
。
$ npm install semver
import { Range } from 'semver'
// >=1.2.3 <2.0.0-0
new Range('^1.2.3').range