使用Snyk测试Firebase项目时遇依赖同步错误问题
排查Firebase项目中
snyk test报firebase-admin依赖不同步问题 针对你遇到的snyk test报错Dependency firebase-admin was not found in package-lock.json,可以从以下几个方向排查:
确认执行命令的目录:Firebase项目初始化后,
firebase-admin依赖是安装在functions/子目录的package.json中,而非项目根目录。确保你是在functions/文件夹下执行snyk test,而非根目录。强制重新生成package-lock.json:执行
npm install --package-lock-only,强制npm根据当前package.json重新生成lock文件,避免旧lock文件损坏或格式不兼容。显式指定依赖文件路径:如果在
functions/目录执行仍报错,尝试显式指定package文件路径:snyk test --file=./package.json检查firebase-admin依赖是否存在:打开
functions/package.json,确认firebase-admin在dependencies或devDependencies列表中。若缺失,手动执行npm install firebase-admin后再生成lock文件。清理缓存与重装依赖:
- 执行
npm cache clean --force清理npm缓存 - 删除
functions/node_modules和functions/package-lock.json - 重新执行
npm install,确保依赖完全重装
- 执行
排查snyk配置文件干扰:检查项目根目录是否存在
.snyk配置文件,若有,暂时重命名该文件后再次测试,避免配置中的路径规则导致扫描错误。
内容的提问来源于stack exchange,提问作者GeneRator
相关产品推荐
相关产品推荐

