npm list 命令用于查看项目依赖树:默认仅显示顶层及第一层子依赖;加 --all 或 --depth=-1 展示完整结构;--production/--dev 可分别过滤生产/开发依赖;指定包名(如 lodash)可查其引入路径;需配合 npm install 确保与 package-lock.json 一致。

用 npm list 命令可以查看已安装依赖的树状结构。
基础命令:显示当前项目的依赖树
在项目根目录下运行:
npm list
默认只显示顶层依赖(即 package.json 中直接声明的包)及其第一层子依赖,且折叠重复项。如果想看完整结构,需加参数。
显示全部依赖(包括嵌套深层和重复项)
加上 --depth 或 --all 参数:
-
npm list --all:展开所有层级,显示完整依赖树(含重复安装的同一包不同版本) -
npm list --depth=5:限制显示深度为 5 层(数字可调,-1表示无限深,等效于--all)
只看生产/开发依赖
避免干扰,可过滤环境:
-
npm list --production:仅显示dependencies及其子依赖(不包含devDependencies) -
npm list --dev:仅显示devDependencies及其子依赖
检查特定包的依赖路径
快速定位某个包是否被引入、由谁引入:
npm list lodash(以 lodash 为例)
会列出所有匹配的 lodash 实例,并显示它被哪些父包逐级引用,便于排查冲突或冗余。
不复杂但容易忽略的是:npm list 默认只检查 node_modules 现状,不校验 package-lock.json 是否一致。若怀疑依赖状态异常,可先运行 npm install 再查看。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











