Firebase导入报错:Uncaught SyntaxError: ambiguous indirect export: initializeApp
解决Firebase
initializeApp 模糊间接导出错误 针对你遇到的Uncaught SyntaxError: ambiguous indirect export: initializeApp错误,以下是几个直接可行的修复方案:
1. 匹配Firebase版本与导入语法
通过npm list firebase命令查看当前安装的Firebase版本:
- 若为v9+(模块化版本),当前的
import {initializeApp} from 'firebase/app';语法正确,但需确保后续初始化代码使用模块化方式; - 若为v8及以下版本,需改用命名空间导入:
import firebase from 'firebase/app'; import 'firebase/firestore'; const app = firebase.initializeApp(你的配置对象);
2. 配置项目模块规范
在项目根目录的package.json中添加或调整type字段:
{ "type": "module", // 其他原有配置 }
该字段用于告知打包工具和Node.js使用ES模块规范,避免CommonJS与ES模块混合导致的导出歧义。
3. 重装Firebase清除缓存
执行以下命令修复可能的安装缓存或文件损坏问题:
npm uninstall firebase npm cache clean --force npm install firebase
4. 校验导入路径与依赖
确认firebase/app的导入路径无拼写错误,且项目依赖中仅安装了官方的firebase包,未混入同名第三方包。
内容的提问来源于stack exchange,提问作者user23317444
相关产品推荐
相关产品推荐

