You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic v4运行ionic serve时出现Uncaught TypeError错误求助

解决Ionic v4中firebase.registerVersion is not a function错误

这个问题我之前在项目里也踩过坑,核心原因就是你发现的**@firebase/app和@firebase/auth版本不兼容**:你的@firebase/app是0.4.25版本,这个版本里根本没有registerVersion方法,但@firebase/auth 0.13.3却在调用这个方法,自然会抛出类型错误。

之前你尝试的删node_modules、清缓存重装没用,是因为npm默认会根据package.json里的版本范围(比如^0.4.25)去拉取最新的小版本,但主版本差异太大,还是不兼容。给你几个具体的解决步骤:

  • 先彻底卸载现有冲突的firebase包:
    npm uninstall @firebase/app @firebase/auth
    
  • 安装版本完全匹配的包,直接指定和auth对应的app版本:
    npm install @firebase/app@^0.13.3 @firebase/auth@0.13.3
    
    或者如果你想升级到更稳定的兼容版本,也可以选择同大版本的最新小版本,比如两者都装0.13.x的最新版
  • 检查你的package.json,看看有没有其他firebase相关依赖(比如@firebase/firestore、firebase-admin等),如果有的话也要同步它们的版本,避免再次出现版本不兼容问题
  • 最后再做一次清理确保没有缓存残留:
    npm cache clean --force
    rm -rf node_modules package-lock.json
    npm install
    

做完这些步骤后,重新运行ionic serve,应该就能解决这个错误了。

内容的提问来源于stack exchange,提问作者exequielc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 08:17:41