React项目遇__WEBPACK_DEFAULT_EXPORT__初始化前访问错误,本地白屏求助
排查React项目中的
Uncaught ReferenceError: Cannot access '__WEBPACK_DEFAULT_EXPORT__' before initialization错误 遇到错误:
Uncaught ReferenceError: Cannot access 'WEBPACK_DEFAULT_EXPORT' before initialization
本地服务器白屏,已排查循环依赖但未发现问题,以下是问题代码的错误点及修复方案:
1. firebase.js 循环导入错误
原代码中导入自身,导致致命循环依赖:
import firebase from "./firebase"; // 错误:导入当前文件自身
修复方案:
根据Firebase版本,正确导入核心模块。
- 若为Firebase v9+模块化版本:
import { initializeApp } from "firebase/app"; import { getFirestore } from "firebase/firestore"; import { getAuth } from "firebase/auth"; const firebaseConfig = { apiKey: "0", authDomain: "", projectId: "", storageBucket: "", messagingSenderId: "", appId: "", }; const firebaseApp = initializeApp(firebaseConfig); const db = getFirestore(firebaseApp); const auth = getAuth(firebaseApp); export { auth }; export default db;
- 若为Firebase v8版本:
import firebase from "firebase/app"; import "firebase/firestore"; import "firebase/auth"; const firebaseConfig = { // ...配置信息 }; const firebaseApp = firebase.initializeApp(firebaseConfig); const db = firebaseApp.firestore(); const auth = firebase.auth(); export { auth }; export default db;
2. store.js 依赖导入拼写错误
原代码中@reduxjs/toolkit前缀多了个l:
import { configureStore } from "l@reduxjs/toolkit"; // 错误:拼写错误
修复方案:
修正为正确包名:
import { configureStore } from "@reduxjs/toolkit"; import userReducer from "../features/userSlice.js"; export default configureStore({ reducer: { user: userReducer, }, });
3. Banner.js 和 Row.js 未使用自定义axios实例
用户创建了axios.js自定义实例,但Banner和Row直接导入官方axios,导致请求缺少baseURL配置:
Banner.js修复:
// 替换原import axios from "axios"; import axios from "./axios"; // 根据文件路径调整,指向你的axios.js实例
Row.js修复:
// 替换原import axios from "axios"; import axios from "./axios"; // 根据文件路径调整,指向你的axios.js实例
4. userSlice.js 初始状态类型不一致
原初始状态user: 0与logout时设置的null类型冲突,可能引发逻辑问题:
initialState: { user: 0, // 不合理,应初始为null },
修复方案:
initialState: { user: null, },
完成以上修复后,重启本地服务器,错误即可解决。
内容的提问来源于stack exchange,提问作者Utkarsh Kumar
相关产品推荐
相关产品推荐

