获取 maxSatisfying 版本,包括带有节点 semver 的预发布版本

Mic*_*ael 1 node.js semantic-versioning

我如何使用node/semver从一系列版本中获取最新版本(包括预发行版)。

例如:

var semver = require("semver");
var versions = ["1.0.0-rc.10","1.0.0-rc.11"];
console.log(semver.maxSatisfying(versions, "*"));
Run Code Online (Sandbox Code Playgroud)

返回 null,但我想找回 1.0.0-rc.11。

亲切的问候,祝你有美好的一天!

Dor*_*ron 6

您需要将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
}));
Run Code Online (Sandbox Code Playgroud)