Вторичный импорт при использовании Firebase? - PullRequest
0 голосов
/ 06 апреля 2019

Зачем нам нужно импортировать то, что похоже на один и тот же модуль дважды при использовании Firebase?

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

Было бы интересно узнать, почему этот случай может встречаться в общем случае с модулями node/js es6 ине только здесь.

1 Ответ

0 голосов
/ 06 апреля 2019

Я обычно делаю что-то вроде этого:

import firebase from 'firebase/app';
import 'firebase/firestore'; 
import 'firebase/auth';

Первая строка импортирует основную зависимость Firebase, так что вы вызываете firebase.initializeApp(...).

Вторая и третья строка затем импортируют определенныеВдобавок к этому SDK для продуктов Firebase, так что вы можете получить доступ к firebase.firestore() и firebase.auth().

. Это требует минимального количества JavaScript, необходимого для моего конкретного приложения.


Ваша первая строка извлекает SDK для всех проектов Firebase, а затем импортирует несколько объектов оттуда.Это довольно расточительно, так как вы вряд ли будете использовать все продукты в приложении.

На самом деле я не уверен, что вторая строка делает в вашем случае.

...