首页 > 解决方案 > 如何仅匹配 alpha 版本,例如 1.0.0-alpha.*

问题描述

使用 semver 和 NPM,是否可以只匹配-alpha包的版本?

1.0.0-alpha.x 不起作用,因为x被解释为字母。*也不起作用,它显示为invalid

~1.0.0-alpha不起作用,因为如果一个1.0.0-beta.0版本存在,例如,它将匹配所有 alpha 版本。见11.4

标签: javascriptnpmpackage.jsonsemantic-versioning

解决方案


预发布可以按字母顺序进行比较,因此>=1.0.0-alpha <1.0.0-alpha0应该只匹配 1.0.0 的 -alpha.* 版本。

不过,如果测试版已经发布,为什么不直接硬编码最新的现有 alpha 版本呢?


推荐阅读