【发布时间】:2022-01-28 17:11:35
【问题描述】:
我想列出 GitHub 上存储库中可用的所有 NPM 包,并使用代码解析通过 PowerShell 获取所需的包信息。
如何识别这些包?如果它们在 packages.json 文件中,则某些 repos 中似乎有很多“packages.json”文件名。
【问题讨论】:
-
为什么要这样做? (为什么看到多个
package.json文件会让您感到惊讶?) -
我是 NPM 包的新手。我只想列出回购中可用的所有 NPM 包。它基本上是针对我正在使用 PowerShell 和 Github API 进行的 Github repo 审计
-
NPM 已经维护了自己的 package-to-repo 数据库,因此无需自己动手。您将其描述为“审核”,但听起来您是在公共存储库上运行代码,而不是在组织自己和内部的存储库上运行代码,这对我来说听起来像是一件傻事,因为很多软件项目都没有 @987654322 @ 文件在他们的 repos 中,但会在他们的构建过程中生成一个
package.json,你的脚本将无法检测到。 -
我了解 package.json 文件是作为构建过程的一部分生成的。我只需要从 json 文件中获取有关包名的信息。
-
那不是我的意思——我的意思是,仍然会有项目 repos 没有任何 package.json 或任何其他 JSON 文件,其中包含硬编码的包名称——并且有你无能为力去尝试得到这些。
标签: powershell github npm