有没有一种快速的方法可以找出我的 node.js / npm 项目中所有依赖项的来源?
Is there a fast way to figure out the source of all dependencies in my node.js / npm project?
npm
能够安装来自官方 npm
注册表、git url、HTTP url 和其他来源的依赖项。有没有一种快速的方法可以递归地确定我项目中所有依赖项的来源?
基本上我需要确保我所有的依赖项都来自同一个地方。我想到的一件事是递归读取所有 package.json
文件并确保所有依赖项都是有效的 semver
数字。 NPM 是否内置了任何工具?有没有我可以使用的快速 shell 技巧而不是编写节点脚本来执行此操作?
npm
将下载包的 url 放在 _resolved 字段中。所以你可以 cat all packages.json 并 grep 这个字段。 shell 技巧示例:
find node_modules -name "package.json" | xargs cat | grep "_resolved"
如果你想查看哪些包不是来自npmjs,那么
find node_modules -name "package.json" | xargs cat | grep "_resolved" | grep -v npmjs.org
希望对您有所帮助。
npm
能够安装来自官方 npm
注册表、git url、HTTP url 和其他来源的依赖项。有没有一种快速的方法可以递归地确定我项目中所有依赖项的来源?
基本上我需要确保我所有的依赖项都来自同一个地方。我想到的一件事是递归读取所有 package.json
文件并确保所有依赖项都是有效的 semver
数字。 NPM 是否内置了任何工具?有没有我可以使用的快速 shell 技巧而不是编写节点脚本来执行此操作?
npm
将下载包的 url 放在 _resolved 字段中。所以你可以 cat all packages.json 并 grep 这个字段。 shell 技巧示例:
find node_modules -name "package.json" | xargs cat | grep "_resolved"
如果你想查看哪些包不是来自npmjs,那么
find node_modules -name "package.json" | xargs cat | grep "_resolved" | grep -v npmjs.org
希望对您有所帮助。