javascript - firebase 导入中的“initializeApp”在哪里?
问题描述
因此,我开始研究 firebase 并将初始化定义为
import firebase from "firebase/compat"
const firebaseConfig = {
apiKey: process.env.REACT_APP_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_APP_ID,
measurementId: process.env.REACT_APP_MEASUREMENT_ID
};
const chatSupportApp = firebase.initializeApp(firebaseConfig, "my-app");
显示了一个疯狂的警告!
/*It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.
For the module builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):
CommonJS Modules:
const firebase = require('firebase/app');
require('firebase/<PACKAGE>');
ES Modules:
import firebase from 'firebase/app';
import 'firebase/<PACKAGE>';
Typescript:
import firebase from 'firebase/app';
import 'firebase/<PACKAGE>';*/
我搜索了许多帖子,包括文档,但在使用任何其他导入之前并没有真正了解如何首先初始化我的应用程序
我最近发现它有点隐藏在“firebase/firebase-app”下
所以它得到了解决,因为
import {initializeApp} from "firebase/firebase-app";
const firebaseConfig = {
apiKey: ...............
};
const chatSupportApp = initializeApp(firebaseConfig, "my-app");
export default chatSupportApp;
这开始是我在大多数堆栈溢出帖子中搜索的一个问题,但由于我现在以某种方式解决了它,我还想在这里与社区分享,但也考虑任何其他建议,那么问题就来了。
这种方法正确吗?为什么所有文档都建议这样做
从'firebase/app'导入{initializeApp};作为:
import { initializeApp } from 'firebase/app';
import { getAuth, onAuthStateChanged, getRedirectResult } from 'firebase/auth';
这对我根本不起作用,我无法使用它。
感谢并享受您的代码!
解决方案
import {initializeApp} from "firebase/firebase-app";
const firebaseConfig = {
apiKey: ...............
};
const chatSupportApp = initializeApp(firebaseConfig, "my-app");
export default chatSupportApp;
推荐阅读
- wordpress - $wpdb-> 使用 WordPress 短代码插入
- javascript - 使用 Vue js 2.5 将我的项目移动到子文件夹中时,为什么 App 容器为空?
- android - 具有多个顶级目的地的导航图
- java - Spring-Boot:如何限制 Bean 的可见性
- parallel-processing - 并行减少算法的时间复杂度
- schema - 如何规范递归关系?(概念到逻辑)
- docker - Docker compose-Mount 卷在几个容器和主机上
- django - 触发以检测 firebase 的变化
- javascript - bootbox 确认:按 Enter 键时未提交表单
- c# - 没有更改参数上下文的复杂表达式树