general-version-compare
在开发 360静态资源库 时需要进行版本排序,但是compare-versions 不能满足要求,因为有的版本不符合 semver规范 (如 angular.js 的版本 1.0.0rc9),所以写了一个通用的版本比较,测试使用了compare-versions的测试用例 (具体测试情况,请查看test/compare.js中注解)。
Install
Install with npm
:
$ npm install general-version-compare --save
<script />
You can simply include general-version-compare like this:
<script src='[path of index.js]'></script>
Usage
var compareVersion = require('general-version-compare');
compareVersion('10.1.8', '10.0.4');
compareVersion('1.0.0rc10', '1.0.0rc12');
compareVersion('1.3.0-beta.17', '1.3.0-beta.1');
Can also be used for sorting:
var versions = [
'1.5.19'
'1.2.3',
'1.5.5',
];
console.log(versions.sort(compareVersion));
Outputs:
[
'1.5.19',
'1.5.5',
'1.2.3'
]
License
MIT