在 JavaScript 中比较版本号可以使用 npm 模块 'semver'。

首先需要安装 semver:

npm install semver

然后在代码中引入 semver 模块:

const semver = require('semver');

semver 提供了一系列函数用于比较版本号,下面是一些常用的函数及其用法:

  1. semver.valid(version):判断版本号是否符合 semver 规范,返回符合规范的版本号,否则返回 null。
semver.valid('1.2.3') // '1.2.3'
semver.valid('1.2') // null
  1. semver.gt(version1, version2):判断 version1 是否大于 version2。
semver.gt('1.2.3', '1.2.2') // true
semver.gt('1.2.3', '1.2.4') // false
  1. semver.lt(version1, version2):判断 version1 是否小于 version2。
semver.lt('1.2.3', '1.2.4') // true
semver.lt('1.2.3', '1.2.2') // false
  1. semver.eq(version1, version2):判断 version1 是否等于 version2。
semver.eq('1.2.3', '1.2.3') // true
semver.eq('1.2.3', '1.2.4') // false
  1. semver.diff(version1, version2):返回 version1 和 version2 的差异,可能的值为:null、'major'、'minor'、'patch'。
semver.diff('1.2.3', '1.3.0') // 'major'
semver.diff('1.2.3', '1.2.4') // 'patch'
semver.diff('1.2.3', '2.0.0') // 'major'

根据上述 semver 函数的用法,可以写出比较 npm 版本号的逻辑。例如,判断版本号 v1 是否大于版本号 v2:

const semver = require('semver');

function isVersionGreaterThan(v1, v2) {
  return semver.gt(v1, v2);
}

console.log(isVersionGreaterThan('1.2.3', '1.2.2')) // true
console.log(isVersionGreaterThan('1.2.3', '1.2.4')) // false
JS 版本号比较:使用 semver 模块

原文地址: http://www.cveoy.top/t/topic/oCJ6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录