【问题标题】:With shields.io, how to set specific version of badge?使用shields.io,如何设置特定版本的徽章?
【发布时间】:2020-10-24 20:31:00
【问题描述】:

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

我正在 GitHub 上编写 README.MD,并制作我自己的 README.md 模板。我想设置特定版本的 next-js 徽章,例如如下:

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

【问题讨论】:

  • 该徽章用于显示您的 自己的 包的当前 NPM 发布版本(例如,参见 github.com/textbook/fauxauth),而不是显示您对其他包的依赖。
  • 你得出结论了吗?
  • 感谢您提出的问题,但回答得很好,因为我是编码新手,不是英语母语,我想我不能完全理解,但您的回答对我很有帮助,再次感谢!跨度>

标签: github npm shields.io


【解决方案1】:

实际上,npm(作用域)徽章会自动从 npm 服务器注入最新版本的 npm 包。所以你只需要填写必要的数据,即scopename (如果你使用一个)和包名,它会转换成类似@somescope/somepackagename的东西,它会搜索npm最新公共版本的服务器。

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

如果在任何情况下,您的项目在私有仓库中或根本不在 GitHub 中,您只需手动创建您的徽章并在依赖版本更新时更新它。它位于您的徽章部分。

所以你可以像这样制作一个静态版本:

结果将在generated URL 下可用,如下所示:

【讨论】:

  • 我有一个问题,如果我需要使用Platform & Version Support 依赖,那我该如何指向package.json的位置呢?例如,我的仓库有两个目录(前端和后端),每个目录都有 package.json。谢谢
  • @stefancho 好吧,在这种特殊情况下,您应该使用 GitHub package.json 依赖版本(monorepo 的子文件夹)。它与上一个完全相同,但在 filename 部分中,您可以指定 package.json 的目录。
  • 谢谢它完美的工作! ,但更新 package.json 后,从服务器获取数据需要 3~4 分钟,几分钟后它显示了来自子文件夹的特定依赖关系
猜你喜欢
  • 2016-12-23
  • 2018-02-28
  • 2017-03-15
  • 2021-09-04
  • 2022-11-20
  • 2017-08-26
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多