node.js - Semver 库给了我一个无效的 0.0.001 版本
问题描述
我有这段代码:
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 可能有什么问题?
解决方案
您的版本无效。应该是0.0.1
。
如果您的修订需要三位数,您可以稍后使用它们... after 0.0.9
come 0.0.10
。0.0.99
来之后0.0.100
等。
推荐阅读
- ubuntu - 我的 Nginx 配置是 500 内部服务器错误的罪魁祸首吗?
- makefile - 为什么我的 Makefile 规则没有删除 .o 文件?
- javascript - Node.js 无法导入 ES6 模块
- php - 从输入字段中减去小时和分钟
- django - 更改 SESSION_COOKIE_NAME 后无法登录到 Django 管理员
- c# - Unity Firebase 删除云功能的侦听器
- loops - 启动for循环
- ios - 尝试注销/放松回到主屏幕时,如果甚至没有可选项,为什么会出现 found nil 错误?
- python - 为什么这个点积会给出尺寸错误?
- python - Theano 导入错误/. collect2.exe:错误: