javascript - 如何仅匹配 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。
解决方案
预发布可以按字母顺序进行比较,因此>=1.0.0-alpha <1.0.0-alpha0
应该只匹配 1.0.0 的 -alpha.* 版本。
不过,如果测试版已经发布,为什么不直接硬编码最新的现有 alpha 版本呢?
推荐阅读
- google-bigquery - 如何在bigquery中按天计算(非)连续记录?
- typoscript - 从随机排序的特定类别的 tx_news 表中选择代码
- database - 使用 postgresql 中已存在的表创建 ER 图或任何 DB 图
- amazon-web-services - 如何使用 lambda Java SDK 从 SQS 读取所有消息,聚合所有这些消息并将它们作为单个 JSON 文件存储到 S3 存储桶?
- maven - Maven 执行目标编译失败
- r - R中传说中的斜体和非斜体字?
- pandas - 如何更改熊猫值的数据类型
- git - 从 Git 代码搜索中排除文件夹/创建存档分支
- c# - 是否有“get:”属性目标?
- android - 如何将意图定义为 URL