使用Firebase时进行二次导入?

时间:2019-04-06 09:02:18

标签: node.js firebase es6-modules

为什么在使用Firebase时我们需要两次导入看起来相同的模块?

import { firestore, initializeApp } from 'firebase';
import 'firebase/firestore';

听到为什么这种情况可能会出现在一般的node/js es6模块而不仅仅是这里的情况中会很有趣。

1 个答案:

答案 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 产品。

我实际上不确定第二行是什么情况。