Github 使用shields.io,如何设置特定版本的徽章?

Github 使用shields.io,如何设置特定版本的徽章?,github,npm,shields.io,Github,Npm,Shields.io,我想知道如何在shields.io中设置特定版本 我正在GitHub中开发README.MD,并制作自己的README.MD模板。我想设置下一个js徽章的具体版本,例如: 但现在我只有最新版本。在shields.io中,是否有用于范围界定或标记的选项?我找不到如何设置版本。下图范围内的有效文本是什么?例如,我想将8.x.x版本设置为9.x.x 实际上,npm(范围)徽章将从npm服务器自动注入最新版本的npm包。因此,您只需填写必要的数据,即名称(如果您正在使用名称)和包名称,它将转换为类似于

我想知道如何在shields.io中设置特定版本

我正在GitHub中开发README.MD,并制作自己的README.MD模板。我想设置下一个js徽章的具体版本,例如:

但现在我只有最新版本。在shields.io中,是否有用于范围界定或标记的选项?我找不到如何设置版本。下图范围内的有效文本是什么?例如,我想将8.x.x版本设置为9.x.x

实际上,npm(范围)徽章将从npm服务器自动注入最新版本的npm包。因此,您只需填写必要的数据,即名称(如果您正在使用名称)和包名称,它将转换为类似于以下内容的内容
@somescope/somepackagename
,并在npm服务器中搜索最新的公共版本

但是,如果您打算为项目依赖项创建徽章(Shiels.io将建立对等连接以检查它们,并在它们更新时进行更新),则必须使用,这将使您能够从GitHub repo注入依赖项的实时版本。因此,例如,如果主repo中存在
package.json
,则可以使用GitHub package.json依赖版本(prod),然后只需在
package.json
中填写GitHub用户名、所需的repo和包名。假设我想从react Telegram DK Test repo获取我的
react
版本,该版本存在于我的用户名下。我可以这样做:

如果在任何情况下,您的项目在私有回购协议中,或者根本不在GitHub中,那么您只需手动创建您的徽章,并在依赖项版本更新时进行更新。可在您的徽章部分找到

因此,您可以制作如下静态版本:

结果如下所示:


该徽章用于显示您自己软件包的当前NPM发行版本(例如,请参阅),而不是显示您对其他软件包的依赖性。您得出结论了吗?谢谢您提出的问题,但回答很好,因为我是新代码,不是英语母语,我想我不能完全理解,但您的回答对我很有帮助,再次感谢!我有一个问题,如果我需要使用平台和版本支持依赖项,那么如何指出package.json的位置?例如,我的repo有两个目录(前端和后端),每个目录都有package.json。thanks@stefancho在这种情况下,您应该使用GitHub package.json依赖版本(monorepo的子文件夹)。它与上一个完全相同,但在文件名部分,您可以指定
包的目录。json
。谢谢,它工作得很好,但在更新package.json后,从服务器获取数据需要3~4分钟,几分钟后,它会显示子文件夹中特定的依赖关系