有时候接手一个 Node 项目,只想先看项目直接装了哪些包,不太想被一长串间接依赖刷屏。可以用 npm 自带的 ls 限一下深度。
环境:Node.js 16+,npm 8+,在项目根目录执行:
npm ls --depth=0
它主要列出当前项目的顶层依赖,顺便也能看到版本号。如果只想看生产依赖,可以加:
npm ls --omit=dev --depth=0
这个命令只读,不会改 package.json 或 lockfile。排查“这个包到底是不是直接依赖”时,先跑一下还挺省事。