github - 如何找到跨 github 存储库使用的 npm 模块版本?

标签 github npm versioning github-search

我有一个我开发的 npm 模块。我想知道我公司组织存储库中的不同项目正在使用该模块的哪个版本。有没有办法搜索模块的特定版本?
例如我最新版本的模块是"5.x.x" .我想找到所有不是 "^5.x.x" 的用法.
我尝试搜索 filename:package.json my-module但这给了我太多结果,其中大多数是最新版本("^5.x.x")。
也许还有其他方法可以实现它,而不是 Github 搜索?
编辑 :

  • 组织存储库很大,不可能将其全部克隆到磁盘上。
  • 在我们的组织中,我们有一个解决方案,它使用编码(一种管理整个组织的所有依赖项并公开 REST 的服务)来解决这个问题。我正在寻找无需编码(太多)即可轻松实现的东西。
  • 最佳答案

    鉴于 restrictions placed on GitHub search ,您不太可能在 GitHub 界面中轻松完成此操作。
    如果您将所有存储库都克隆到一个目录中,并且您使用的是类 UNIX 操作系统,则可以使用 grep (或进行各种程序化搜索):

    grep '"my-module": ' */package.json | grep -v '"\^5\.'
    
    以上假设条目以 ^ 开头而不是 ~或一个数字。根据需要进行修改。在你的情况下,它可能没问题。如果不是,它将显示一些版本 5 实例,这比不显示早期实例要好。

    关于github - 如何找到跨 github 存储库使用的 npm 模块版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62549949/

    相关文章:

    node.js - node.js 版本号如何工作以及如何确保兼容性?

    windows - Verpatch.exe 错误

    git - .gitconfig 的 [github] 部分如何工作?

    c# - ASP.NET Core 2.0 的 Github OAuth 提供程序不起作用

    reactjs - 'Invariant Violation : requireNativeComponent: "RNSScreen" was not found in the UIManager.' react native cli 错误

    javascript - 使用 npm smarttap-react 时出现 ReferenceError : window is not defined in Next. js

    C#:如何设置程序集的版本号

    GitHub Actions dotnet build 无法找到包

    Github GraphQL - 获取存储库的提交列表

    javascript - 无法让 @vercel/ncc 工作抛出模块未找到错误