|
@@ -1830,40 +1830,3 @@ function echoRequiredValues (target, now, keys) {
|
|
|
return {}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * 比较两个版本号的大小
|
|
|
- * @param {string} v1
|
|
|
- * @param {string} v2
|
|
|
- * @returns {0|1|-1} 0 表示v1 = v2,1 表示v1 > v2,-1表示v1 < v2
|
|
|
- * compareVersion('1.1.0', '1.1.0'); // => 0
|
|
|
- * compareVersion('1.20.0', '1.2.20'); // => 1
|
|
|
- * compareVersion('v2.0.30', 'v1.9.10'); // => 1
|
|
|
- * compareVersion('v1.1.40', 'v1.2.0'); // => -1
|
|
|
- */
|
|
|
-function compareVersion (v1, v2) {
|
|
|
- v1 = v1.split('.')
|
|
|
- v2 = v2.split('.')
|
|
|
- const len = Math.max(v1.length, v2.length)
|
|
|
-
|
|
|
- while (v1.length < len) {
|
|
|
- v1.push('0')
|
|
|
- }
|
|
|
- while (v2.length < len) {
|
|
|
- v2.push('0')
|
|
|
- }
|
|
|
-
|
|
|
- for (let i = 0; i < len; i++) {
|
|
|
- const num1 = parseInt(v1[i])
|
|
|
- const num2 = parseInt(v2[i])
|
|
|
-
|
|
|
- if (num1 > num2) {
|
|
|
- return 1
|
|
|
- } else if (num1 < num2) {
|
|
|
- return -1
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return 0
|
|
|
-}
|