Firebase v8.6.8出现模糊间接导出语法错误的问题求助
解决Firebase 8.6.8中"ambiguous indirect export"语法错误
问题根源:你使用了Firebase v9+的模块化ES导入语法,但项目依赖的是v8.6.8,两个版本的导入机制不兼容,才触发了导出歧义的语法错误。
两种可行解决方案:
方案一:不改版本,用v8的命名空间导入写法
把现有代码改成v8支持的导入方式,示例如下:
import firebase from "firebase/app"; // 按需加载所需的Firebase模块 import "firebase/auth"; import "firebase/firestore"; import "firebase/storage"; const firebaseConfig = { // 你的配置内容 }; const app = firebase.initializeApp(firebaseConfig); export const auth = firebase.auth(app); export const db = firebase.firestore(app); export const storage = firebase.storage(app);
方案二:升级Firebase到v9+(推荐长期方案)
- 先升级依赖包:
npm install firebase@latest # 或者使用yarn yarn add firebase@latest
- 升级后,你原来的模块化导入写法完全兼容,不需要修改代码,就能解决导出歧义问题。
之前尝试的重命名导入操作没用,因为核心矛盾是版本和导入语法不匹配——v8本身不支持解构导入单个函数的方式,要么换语法,要么升级版本。
内容的提问来源于stack exchange,提问作者Bekkaoui Otmane
相关产品推荐
相关产品推荐

