Firebase Functions(Node16)引入pdfkit后函数无法更新故障排查
问题排查与解决步骤
核心问题:依赖包配置错误
Firebase Functions部署时,仅会安装package.json中dependencies字段下的依赖包,而你将pdfkit放在了devDependencies中,导致部署后的运行环境无法找到该包,进而触发代码加载失败。解决步骤
- 调整
pdfkit的依赖类型:
执行命令将其移至生产依赖:
或手动修改npm install pdfkit --savepackage.json,把pdfkit的条目从devDependencies剪切到dependencies区块中。 - 重新部署函数:
firebase deploy --only functions
- 调整
额外排查点
若调整后仍有问题,需检查依赖兼容性:- pdfkit依赖
node-canvas,Firebase Functions的Node.js运行环境可能需要该依赖正确编译。可通过本地模拟器测试:firebase emulators:start --only functions - 确保
package.json的engines字段与本地Node版本匹配,例如:"engines": { "node": "16" }
- pdfkit依赖
内容的提问来源于stack exchange,提问作者David Anzenhofer
相关产品推荐
相关产品推荐

