如何修复Vite React项目安装Firebase时的依赖问题?
解决Vite React应用接入Firebase时的npm高风险漏洞问题
解决方案步骤:
直接升级Firebase到最新稳定版
该漏洞源于旧版本Firebase依赖的protobufjs存在原型污染问题,最新版Firebase已更新相关依赖修复此漏洞。执行命令:npm install firebase@latest清理依赖缓存后重新安装(升级后仍有问题时)
如果升级后漏洞仍存在,可能是缓存或锁文件导致依赖未更新:- 删除依赖目录和锁文件:
# macOS/Linux rm -rf node_modules package-lock.json # Windows rmdir /s /q node_modules && del package-lock.json - 清理npm缓存:
npm cache clean --force - 重新安装依赖:
npm install
- 删除依赖目录和锁文件:
使用npm overrides强制指定安全依赖版本(上述方法无效时)
在项目的package.json中添加overrides字段,强制所有依赖使用安全版本的protobufjs(需指定7.2.4及以上版本,漏洞覆盖范围是6.10.0-7.2.3):"overrides": { "protobufjs": "^7.2.4" }添加后执行
npm install,即可强制替换所有依赖树中存在漏洞的protobufjs版本。验证修复结果
执行以下命令确认漏洞已修复:npm audit
内容的提问来源于stack exchange,提问作者Juanjo
相关产品推荐
相关产品推荐

