NPM酷库,每天两分钟了解一个流行的NPM库。软件的命运就是不断地维护、更新、迭代,所以我们用版本号来区分一个软件的不同时期和形态。用date表示,有的用代码提交Hash等表示。今天给大家推荐一个非常流行的版本号命名规则:语义版本。所有的npm包都是用语义版本号来管理的,其格式如下主版本号.次版本号.修订号例如2.1.12表示主版本号为2,次版本号为1,修订号是12。语义版本约定:修订号代表BUG已经修复,前提是界面与上一个没有变化。次版本号的变化表示产品增加了新功能,界面可能发生了变化。主版本号的变化表明该产品发生了重大变化,与以前的版本不兼容。在semver的项目中,我们可能会在某些情况下查看和比较版本号。例如,在典型情况下,服务器判断APP客户端是否需要升级。Semver是专门用于语义版本号校验的库,也是语义版本标准的制定者。constsemver=require('semver')semver.valid('1.2.3')//'1.2.3'semver.valid('a.b.c')//nullsemver.clean('=v1.2.3')//'1.2.3'semver.satisfies('1.2.3','1.x||>=2.5.0||5.0.0-7.2.3')//truesemver.gt('1.2.3','9.8.7')//falsemver.lt('1.2.3','9.8.7')//trueReferencehttps://github.com/npm/node-s...https://semver.org/lang/zh-CN/欢迎关注公众号:梁星辰每天了解一个NPM库,一年成为Node.js高手
