node_modules 里看到一个陌生包时,可以先让 npm 解释它为什么会被安装。环境:Node.js 16+、npm 8+,在项目根目录执行:
npm explain minimist
把 minimist 换成实际包名,输出会列出依赖它的上游包以及版本范围。遇到安全扫描提示间接依赖时,这比只看一整棵 npm ls 更容易定位该升级哪个直接依赖。
如果同一个包装了多个版本,也可以先跑:
npm ls minimist
一个负责看安装路径,一个负责解释来源,搭配起来比较清楚。两个命令都不会修改 lockfile。