9

我想获取我的 node.js 项目的所有外部依赖项的列表,这些依赖项是我的项目所需的模块和这些模块所需的模块。我尝试了两种方法,

  • 进行静态代码分析的工具(madge、require-analyzer、module-grapher)。但他们不会递归地执行此操作,而是访问node_modules目录中所需的模块。
  • 从中获取信息的工具package.json。好吧,不是真正的工具,它npm ls仅意味着简单的调用。

第二种方法的问题在于,它也列出了指定为 的包devDependencies。我意识到我很乐意跑步npm ls --no-dev或类似的事情。我试过npm ls --production了,但它没有任何区别。知道如何实现吗?

4

2 回答 2

19

我不得不使用:

npm ls --prod

并且只显示树的第一级:

npm ls --prod --depth=0

以下是文档:https ://docs.npmjs.com/cli/ls

于 2017-03-01T16:14:46.397 回答
0

我处于同样的情况,但我找到了这个链接

http://ilee.co.uk/list-node-packages-wo-dependencies/

它似乎对我有用。

于 2015-06-27T18:06:02.880 回答