执行firebase deploy时遇TypeError读取null的length属性错误如何解决?
修复Firebase Deploy时的"TypeError: Cannot read properties of null (reading 'length')"错误
检查核心配置文件
确认firebase.json、.firebaserc这些配置文件存在且格式正确。要是某个配置项(比如hosting.public)被设为null或者指向了不存在的目录,部署时就会触发这个错误,打开文件逐一核对关键路径和参数。排查代码/资源中的空值引用
如果部署云函数,查一遍函数代码里有没有对可能为null的变量直接调用.length的情况。比如处理数据库返回值、请求参数时,没先判断变量是否为空就读长度:// 错误写法 const data = null; if (data.length > 0) { ... } // 修复后 if (data && data.length > 0) { ... }要是部署托管静态资源,检查
public目录下有没有缺失必要文件,或者构建脚本生成的资源是不是有配置空值的问题。清理本地缓存并重新初始化
跑下面的命令清理本地缓存,之后重新登录并初始化项目:firebase logout firebase login firebase init初始化的时候注意别误删现有配置,按需选要部署的服务就行。
更新Firebase CLI到最新版
旧版本CLI可能有已知bug,执行命令更新:npm install -g firebase-tools更新完再试部署。
内容的提问来源于stack exchange,提问作者Evorlor
相关产品推荐
相关产品推荐

