pnpm list命令仅显示直接依赖不展示传递依赖问题咨询
pnpm list 仅显示直接依赖的原因
- 官方文档描述的是
pnpm list命令支持输出全量依赖层级的能力,并非默认行为。pnpm 从 v7 版本开始调整了该命令的默认输出逻辑,仅打印package.json中声明的顶层直接依赖,不会默认递归展示传递依赖。 - 你可以通过添加
--depth参数控制展示的依赖层级:- 执行
pnpm list --depth Infinity可展示所有层级的传递依赖,和你预期的全量输出效果一致 - 执行
pnpm list --depth N(N为具体正整数)可展示最多N层的依赖结构,比如pnpm list --depth 1会同时展示直接依赖和它的第一层子依赖
- 执行
- 如果需要修改默认输出规则,可以在项目根目录的
.npmrc文件中添加配置项list-depth=<你需要的默认深度>,后续直接执行pnpm list就会按照你配置的深度打印依赖结构。
内容的提问来源于stack exchange,提问作者Alex Crowley
相关产品推荐
相关产品推荐

