【发布时间】:2017-11-25 01:01:08
【问题描述】:
我正在使用这个包:https://github.com/npm/node-semver 在我正在处理的项目中进行一些简单的 semver 版本比较(我使用的是最新的 5.3.0 版本)。这似乎是一个非常安全的库。事实上,文档说:
节点的 semver 解析器(一个 npm 使用)
所以我很惊讶遇到任何问题。在使用一些非常基本的版本时使用任何比较功能时,我会得到TypeError: Invalid Version,例如:^1.2.3、~1.2.3 等。只要我排除插入符号/波浪号,事情就会按预期工作,但是这似乎是真正基本的东西。我错过了什么明显的东西吗?
示例(我只是在 Gulp 任务中运行这些示例):
// logs 1.2.3
console.log(semver.valid('1.2.3'));
// logs 'null'
console.log(semver.valid('^1.2.3'));
// logs 'null'
console.log(semver.valid('~1.2.3'));
// logs TypeError: Invalid Version ^1.2.3`
console.log(semver.satisfies('1.3.0', '^1.2.3'));
【问题讨论】:
标签: javascript node.js semantic-versioning