版本比较
This commit is contained in:
parent
87aa97065a
commit
ca66e5e356
|
|
@ -0,0 +1,7 @@
|
|||
/**
|
||||
* 版本比较
|
||||
* @param curVersion 当前版本
|
||||
* @param reqVersion 比较版本
|
||||
* @returns
|
||||
*/
|
||||
export declare const compareVersion: (curVersion: string, reqVersion: string) => number;
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compareVersion = void 0;
|
||||
/**
|
||||
* 版本比较
|
||||
* @param curVersion 当前版本
|
||||
* @param reqVersion 比较版本
|
||||
* @returns
|
||||
*/
|
||||
var compareVersion = function (curVersion, reqVersion) {
|
||||
var v1 = curVersion.split('.');
|
||||
var v2 = reqVersion.split('.');
|
||||
for (var i = 0; i < Math.max(v1.length, v2.length); i++) {
|
||||
var num1 = i < v1.length ? parseInt(v1[i], 10) : 0;
|
||||
var num2 = i < v2.length ? parseInt(v2[i], 10) : 0;
|
||||
if (num1 !== num2)
|
||||
return num1 - num2;
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
exports.compareVersion = compareVersion;
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
|
||||
/**
|
||||
* 版本比较
|
||||
* @param curVersion 当前版本
|
||||
* @param reqVersion 比较版本
|
||||
* @returns
|
||||
*/
|
||||
export const compareVersion = (curVersion: string, reqVersion: string): number => {
|
||||
const v1 = curVersion.split('.');
|
||||
const v2 = reqVersion.split('.');
|
||||
|
||||
for (let i = 0; i < Math.max(v1.length, v2.length); i++) {
|
||||
const num1 = i < v1.length ? parseInt(v1[i], 10) : 0;
|
||||
const num2 = i < v2.length ? parseInt(v2[i], 10) : 0;
|
||||
if (num1 !== num2) return num1 - num2;
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
Loading…
Reference in New Issue