Firebase云函数部署失败:模块无法加载问题求助
解决方案建议
优先尝试删除
package-lock.json并重新安装依赖,这大概率能解决你的问题,原因如下:- 本地Node.js 16.20.0和项目指定的Node.js 10环境存在差异,
package-lock.json中记录的依赖版本可能和Node10不兼容,尤其是googleapis这类对Node版本敏感的包。 - 移除
googleapis相关代码就能正常部署,说明问题出在该依赖的安装或版本适配性上,重装依赖可让npm根据项目指定的Node10版本重新生成兼容的依赖树。
- 本地Node.js 16.20.0和项目指定的Node.js 10环境存在差异,
具体操作步骤:
- 删除项目根目录下的
package-lock.json文件 - 删除
node_modules文件夹 - 执行命令
npm install,让npm基于项目的Node10配置重新安装所有依赖 - 恢复
.runWith({ timeoutSeconds: 540, memory: "1GB"} )配置和googleapis相关代码,尝试重新部署
- 删除项目根目录下的
额外注意事项:
- 确认
package.json的engines字段明确设置为"node": "10",避免npm安装时沿用本地Node16的版本偏好 - 第一代云函数对Node10的支持虽仍可用,但后续建议考虑升级到Node14+(业务允许的情况下),减少版本兼容类问题
- 确认
内容的提问来源于stack exchange,提问作者MadMac
相关产品推荐
相关产品推荐

