我正在尝试使用react与firebase为后端创建一个注册页面,这是控制台中出现的错误。
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>';```
为了简化它,当您使用require("firebase");
或import firebase from "firebase";
时,您导入了所有内容。通常情况下,您不会使用下面列出的每个库。
对于测试,从根包"firebase"
导入是可以的,但是当你部署到生产/编译你的应用程序时,你不应该使用它-这就是这个错误所说的。
记住:导入你需要的,不要导入你不需要的。
import firebase from "firebase";
实际上与
相同import firebase from "firebase/app"; // Analytics
import "firebase/analytics"; // Analytics
import "firebase/auth" // Authentication
import "firebase/firestore" // Cloud Firestore
import "firebase/functions" // Cloud Functions for Firebase Client SDK
import "firebase/messaging" // Cloud Messaging
import "firebase/storage" // Cloud Storage
import "firebase/performance" // Performance Monitoring
import "firebase/database" // Realtime Database
import "firebase/remoteConfig" // Remote Config
在大多数情况下,你想从React Native Firebase (RNFB)中导入"@react-native-firebase/app"
,"@react-native-firebase/database"
等包。
要访问RNFB库的底层firebase
库,可以使用:
import firebase from "@react-native-firebase/app";
// or
import database, { firebase } from "@react-native-firebase/database";