如何查找Laravel 6+Vue2项目中Lodash的依赖来源
查找依赖Lodash的包的方法
针对你遇到的情况,可以用以下几种方式定位到底是哪个包间接依赖了Lodash:
使用npm完整依赖树命令
执行带深度参数的npm ls命令,强制显示所有层级的依赖关系:npm ls lodash --depth=Infinity这个命令会直接列出所有依赖Lodash的包,包括深层嵌套的间接依赖,输出里的缩进结构能帮你看清完整依赖链。
搜索package-lock.json的依赖关联
不要手动查找,用命令行工具快速定位依赖关联:- Linux/macOS系统:
grep -B2 -A2 "lodash" package-lock.json - Windows系统(CMD):
findstr /B /A /C:"\"lodash\"" package-lock.json
查看搜索结果里的
"from"和"requires"字段,就能找到触发Lodash安装的父依赖包。- Linux/macOS系统:
通过安装日志追踪
删除node_modules和package-lock.json后,执行带 verbose 参数的安装命令:npm install --verbose在输出日志里查找包含
lodash的行,日志会明确标注该包是被哪个父包依赖而安装的。
另外补充:Laravel 6配套的laravel-mix旧版本通常会间接依赖Lodash,你可以重点检查这个包的依赖关系。
内容的提问来源于stack exchange,提问作者Jeremy Burchwell
相关产品推荐
相关产品推荐

