在我的node.js/npm项目中,有没有一种快速的方法来找出所有依赖项的来源?

在我的node.js/npm项目中,有没有一种快速的方法来找出所有依赖项的来源?,node.js,dependencies,npm,Node.js,Dependencies,Npm,npm能够安装来自官方npm注册表、git URL、HTTP URL和其他源的依赖项。有没有一种快速的方法可以递归地确定我的项目中所有依赖项的来源 基本上,我需要确保所有依赖项都来自同一个地方。我想到的一件事是递归读取所有package.json文件,并确保所有依赖项都是有效的semver编号。NPM是否有任何内置的工具?除了编写节点脚本之外,还有什么快速shell技巧可以使用吗?npm将下载包的url放在“解析”字段中。因此,您可以对所有packages.json和grep字段进行cat。sh

npm
能够安装来自官方
npm
注册表、git URL、HTTP URL和其他源的依赖项。有没有一种快速的方法可以递归地确定我的项目中所有依赖项的来源


基本上,我需要确保所有依赖项都来自同一个地方。我想到的一件事是递归读取所有
package.json
文件,并确保所有依赖项都是有效的
semver
编号。NPM是否有任何内置的工具?除了编写节点脚本之外,还有什么快速shell技巧可以使用吗?

npm
将下载包的url放在“解析”字段中。因此,您可以对所有packages.json和grep字段进行cat。shell技巧示例:

find node_modules -name "package.json" | xargs cat | grep "_resolved"
如果您想查看哪些包不是来自NPMJ,那么

find node_modules -name "package.json" | xargs cat | grep "_resolved" | grep -v npmjs.org

希望对您有所帮助。

实际上,似乎有一个小问题。并非所有package.json文件都有“_resolved”字段。看起来好像有一个打开的门,但什么也没有出来。