我想获取我的 node.js 项目的所有外部依赖项的列表,这些依赖项是我的项目所需的模块和这些模块所需的模块。我尝试了两种方法,
- 进行静态代码分析的工具(madge、require-analyzer、module-grapher)。但他们不会递归地执行此操作,而是访问
node_modules
目录中所需的模块。 - 从中获取信息的工具
package.json
。好吧,不是真正的工具,它npm ls
仅意味着简单的调用。
第二种方法的问题在于,它也列出了指定为 的包devDependencies
。我意识到我很乐意跑步npm ls --no-dev
或类似的事情。我试过npm ls --production
了,但它没有任何区别。知道如何实现吗?