我正在使用 Expo 的 Snack 开发 React Native 应用程序,并且在解决 Firebase 依赖项时遇到问题。这是我到目前为止所做的:
问题: 尝试在 Snack 项目中使用 Firebase 时收到以下错误: 无法解析依赖项“[电子邮件受保护]”(网络请求失败)
即使我已经更改了版本,8.0.0 很好,但它再次给出了这样的错误
更新了package.json:
我尝试使用最新的 Firebase 版本以及更旧、更稳定的版本。
{
"dependencies": {
"expo": "~48.0.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.72.4",
"firebase": "9.6.1", // Also tried with [email protected]
"@babel/runtime": "^7.18.9"
},
"devDependencies": {
"@types/react": "~17.0.21",
"@types/react-native": "~0.64.12",
"typescript": "~4.3.5"
}
}
在 firebaseConfig.js 中初始化 Firebase:
import { initializeApp } from 'firebase/app';
import { getFirestore } from 'firebase/firestore';
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
export { db };
尝试过的 Firebase 版本:10.12.1、8.0.0 和 9.6.1 环境:世博小吃 错误消息:无法解析依赖项“[电子邮件受保护]”(网络请求失败)
我也有同样的问题。我能够解决的苍白活性形式是通过将 Package.json 上的 Firebase 版本降级到 8.10.0
package.json
"Dependences": {
"Firebase": "8.10.0",
按照我的示例链接进行操作。 https://snack.expo.dev/@jacksonm/aula-react-native-twitter-2023-2