npm ls
查看已安装的依赖包树形结构
语法
npm ls [<package>] [--depth=n] [--all]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
(无参数) |
显示顶层依赖 | npm ls |
常用 |
<package> |
查看指定包的依赖路径 | npm ls react |
常用 |
--depth=n |
显示 n 层深度 | npm ls --depth=2 |
常用 |
--all |
显示所有依赖(含间接) | npm ls --all |
进阶 |
--production |
只显示生产依赖 | npm ls --production |
进阶 |
示例
查看顶层依赖
npm ls --depth=0
只看直接依赖
查找某个包被谁依赖
npm ls lodash
显示 lodash 的完整依赖路径
检查重复安装
npm ls --all | grep react
查看 react 是否被多次安装
查看全局安装的包
npm ls -g --depth=0
常见错误
npm ERR! missing
有依赖未安装,运行 npm install 修复
npm ERR! extraneous
有多余的包,运行 npm prune 清理
技巧
- npm ls --depth=0 是最常用的形式
- 配合 grep 可以快速查找特定包
- npm explain <package> 可以解释为什么安装了某个包