控制台昨天通知我应该将firebase-functions
更新到v4,我们已经使用了v3.21.2。它还告诉我,将会有突破性的变化。
我能找到的就是:https://github.com/firebase/firebase-functions/releases/tag/v4.0.0,但能找到一个真正的迁移指南就太好了吗?现在,我想我将在函数范围内搜索变更日志中包含的内容。
Firebaser。文档中有更详细的发布说明,但没有迁移指南,对不起!迁移到firebase-functions 4.0.0
时要做的最重要的事情是:
- 使用节点14、16或18(最好是18(
- 更新
firebase-functions
、firebase-admin
和firebase-functions-test
库:npm install --save firebase-functions@latest firebase-admin@latest firebase-functions-test@latest
特定触发器有几个变化:
- 如果您使用的是可调用函数&应用程序检查,将
allowInvalidAppCheckToken
的任何使用切换为enforceAppCheck
- 如果您使用的是实时数据库触发器,那么事件负载中的
DataSnapshot
看起来会有点不同,但希望是好的——它现在将与Admin SDK返回的DataSnapshot
匹配
除此之外,它主要是改进,如更好的日志记录、更好的Typescript类型和新的触发器(第二代函数的远程配置和测试实验室(,以及使用params
子包参数化函数的新方法。始终建议使用模拟器套件firebase-functions-test
或functions:shell
在本地测试函数,以在部署到生产环境之前捕获错误。