火力基地"import the individual SDK components you intend to use"什么?



我正在尝试使用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";

相关内容

  • 没有找到相关文章

最新更新