【发布时间】:2018-12-22 09:25:30
【问题描述】:
我有这段代码:
const semver = require('semver');
let oldestVersion = '0.0.001';
let youngestVersion = '9999.99.999';
let youngestPackageName = null;
let oldestPackageName = null;
Object.keys(confirmProjects).forEach(k => {
const v = confirmProjects[k];
if (semver.lte(v.localVersion, youngestVersion)) { // fails here
youngestVersion = v.localVersion;
youngestPackageName = v.name;
}
if (semver.gte(v.localVersion, oldestVersion)) {
oldestVersion = v.localVersion;
oldestPackageName = v.name;
}
});
错误是:
TypeError: Invalid Version: 0.0.001 at new SemVer (/home/oleg/WebstormProjects/oresoftware/npp/node_modules/semver/semver.js:305:11) at compare (/home/oleg/WebstormProjects/oresoftware/npp/node_modules/semver/semver.js:578:39) at Function.gte (/home/oleg/WebstormProjects/oresoftware/npp/node_modules/semver/semver.js:627:10)
有谁知道如何缓解这种情况或我的 cdoe 可能有什么问题?
【问题讨论】:
-
你应该在发布之前阅读SemVer spec。自 2.0.0 版以来,所有数字字段都禁止使用前导零,至少几年前。
标签: node.js npm semantic-versioning