我正在构建Angular Web应用程序,并且我是这样导入的:
import * as firebase from 'firebase';
db = firebase.firestore();
但最近我一直收到此错误:
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>';
因此,自然地,我将其更改为:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
db = firebase.firestore();
但是错误没有消失。我不知道如何删除它?
答案 0 :(得分:0)
背景
仅当您像第一个代码片段中一样加载所有Firebase模块时,才会触发该警告消息。最佳做法是仅使用裸导入,就像您将其更改为:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
这仅导入firestore
模块。
解决方案
在为from 'firebase'
更改的任何文件中搜索导入。甚至像import {firestore} from 'firebase';
这样的代码也会触发警告消息。