angular - Hur importerar man Firestore korrekt med TypeScript och Node?
Jag bygger en Angular-webbapp, och jag importerade på det här sättet:
import * as firebase from 'firebase';
db = firebase.firestore();
Men på sistone får jag hela tiden detta felmeddelande:
It looks like you're using the development build of the Firebase JS SDK.
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):
Typescript:
import * as firebase from 'firebase/app';
import 'firebase/<PACKAGE>';
och så, naturligtvis, ändrade jag det till detta:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
db = firebase.firestore();
men felet försvann inte. Jag förstår inte hur man tar bort det?
Svar #1
Bakgrund
Det varningsmeddelandet utlöses endast om du laddar alla Firebase-moduler som du gör i din första kodsnutt. Det är bästa praxis att endast använda enkla importeringar som du ändrade till:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
Detta importerar bara firestore-modulen.
Lösning
Sök igenom dina importer i alla filer du ändrat efter from 'firebase'. Även kod som import {firestore} from 'firebase'; skulle utlösa varningsmeddelandet.
