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版本:
或者如果你想升级到更稳定的兼容版本,也可以选择同大版本的最新小版本,比如两者都装0.13.x的最新版npm install @firebase/app@^0.13.3 @firebase/auth@0.13.3 - 检查你的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
相关产品推荐
相关产品推荐

