使用 git URL 时的 Bower 版本解析

Bower version resolving when using git URLs

将 bower 与 git 个 URL 一起使用时,以下示例

{
    "name" : "myapp",
    "version": "1.0",
    "dependencies" : {
    "mylib" : "http://host/git/mylib.git#2.13"
}

实际上解析为也存在的 2.13.1 标签。

bower mylib#2.13 resolve http://host/git/mylib.git#2.13
bower mylib#2.13 checkout 2.13.1

为什么会这样?我怎样才能修复它以实际使用 2.13 标签?

Bower 适用于 semver 版本。有效版本应遵循 MAJOR.MINOR.PATCH 约定。
您正在使用 <package>#<version> 形式的 Bower 端点,其中是有效范围、提交、分支等。
您指定的版本 - 2.13 - 不是有效的 semver 版本,因此 Bower 将其视为 version range. 2.13 is actually an X-Range - 2.13.x - 这意味着版本 >=2.13.0 <2.14.0.
2.13.1 可能是最能满足这个版本范围的版本。