为什么在使用Firebase时我们需要两次导入看起来相同的模块?
import { firestore, initializeApp } from 'firebase';
import 'firebase/firestore';
听到为什么这种情况可能会出现在一般的node/js
es6
模块而不仅仅是这里的情况中会很有趣。
答案 0 :(得分:0)
我通常这样做:
import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
第一行导入了主要的Firebase依赖项,因此您可以调用firebase.initializeApp(...)
。
第二行和第三行然后在此之上导入特定的Firebase产品SDK,以便您可以访问firebase.firestore()
和firebase.auth()
。
这将最大限度地减少我的特定应用所需的JavaScript。
您的第一行为所有Firebase项目提取SDK,然后从那里导入一些对象。这非常浪费,因为您不太可能在应用程序中使用 all 产品。
我实际上不确定第二行是什么情况。