如何使用 node/semver 从一系列版本中获取最新版本(包括预发布版本)。
例如:
var semver = require("semver");
var versions = ["1.0.0-rc.10","1.0.0-rc.11"];
console.log(semver.maxSatisfying(versions, "*"));
返回 null,但我想取回 1.0.0-rc.11。
亲切的问候,祝您有美好的一天!
如何使用 node/semver 从一系列版本中获取最新版本(包括预发布版本)。
例如:
var semver = require("semver");
var versions = ["1.0.0-rc.10","1.0.0-rc.11"];
console.log(semver.maxSatisfying(versions, "*"));
返回 null,但我想取回 1.0.0-rc.11。
亲切的问候,祝您有美好的一天!
您需要将includePrerelease
选项添加到您的maxSatisfying
方法中,如下所述:https ://github.com/npm/node-semver#functions
在您的示例中:
var semver = require("semver");
var versions = ["1.0.0-rc.10","1.0.0-rc.11"];
console.log(semver.maxSatisfying(versions, "*", {
includePrerelease: true
}));
好的,我找到了解决方案。
节点模块semver-extra
向 semver 库添加了一些不错的额外功能,也是获得包括预发布在内的最大版本的功能。