获取maxSatisfying版本,包括使用节点semver进行预发布

时间:2015-10-11 07:57:25

标签: 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, "*"));

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

亲切的问候,祝你有愉快的一天!

2 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。

节点模块semver-extra为semver库添加了一些不错的额外功能,还有一个用于获取包含预发布版本的最大版本。

https://www.npmjs.com/package/semver-extra

答案 1 :(得分:0)

您需要按照以下说明将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
}));