列出没有devDependencies的节点包依赖项

时间:2013-10-14 13:45:55

标签: node.js npm dependency-management

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

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

第二种方法的问题是列出指定为devDependencies的包。我意识到我很乐意运行npm ls --no-dev或类似的东西。我试过npm ls --production,但没有任何区别。知道如何实现它吗?

2 个答案:

答案 0 :(得分:6)

我不得不使用:

npm ls --prod

并且仅显示树的第一级:

npm ls --prod --depth=0

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

答案 1 :(得分:0)

我遇到了同样的情况,但我发现了这个链接

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

这似乎对我有用。