首页 > 解决方案 > 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 可能有什么问题?

标签: node.jsnpmsemantic-versioning

解决方案


您的版本无效。应该是0.0.1

如果您的修订需要三位数,您可以稍后使用它们... after 0.0.9come 0.0.100.0.99来之后0.0.100等。


推荐阅读