在浏览器中加载应用程序时出现Firebase JS SDK警告(角度v5)

时间:2018-06-10 15:53:51

标签: firebase angular5 angularfire

在浏览器中加载应用程序时,会发出以下警告。因此无法为prod(> head(BurnData) Treatment Gender Race Surface head buttock trunk up.leg low.leg resp.tract type ex.time excision antib.time antibiotic 1 0 0 0 15 0 0 1 1 0 0 2 12 0 12 0 2 0 0 1 20 0 0 1 0 0 0 4 9 0 9 0 3 0 0 1 15 0 0 0 1 1 0 2 13 0 13 0 4 0 0 0 20 1 0 1 0 0 0 2 11 1 29 0 5 0 0 1 70 1 1 1 1 0 0 2 28 1 31 0 6 0 0 1 20 1 0 1 0 0 0 4 11 0 11 0 inf.time infection 1 12 0 2 9 0 3 7 1 4 29 0 5 4 1 6 8 1

创建构建
coxph(formula = Surv(tstart, tstop, infection) ~ covariate)

我正在使用以下配置

> dput(head(BurnData))
structure(list(Treatment = c(0L, 0L, 0L, 0L, 0L, 0L), Gender = c(0L, 
0L, 0L, 0L, 0L, 0L), Race = c(0L, 1L, 1L, 0L, 1L, 1L), Surface = c(15L, 
20L, 15L, 20L, 70L, 20L), head = c(0L, 0L, 0L, 1L, 1L, 1L), buttock = c(0L, 
0L, 0L, 0L, 1L, 0L), trunk = c(1L, 1L, 0L, 1L, 1L, 1L), up.leg = c(1L, 
0L, 1L, 0L, 1L, 0L), low.leg = c(0L, 0L, 1L, 0L, 0L, 0L), resp.tract = c(0L, 
0L, 0L, 0L, 0L, 0L), type = c(2L, 4L, 2L, 2L, 2L, 4L), ex.time = c(12L, 
9L, 13L, 11L, 28L, 11L), excision = c(0L, 0L, 0L, 1L, 1L, 0L), 
    antib.time = c(12L, 9L, 13L, 29L, 31L, 11L), antibiotic = c(0L, 
    0L, 0L, 0L, 0L, 0L), inf.time = c(12L, 9L, 7L, 29L, 4L, 8L
    ), infection = c(0L, 0L, 1L, 0L, 1L, 1L), Surface_discr = structure(c(1L, 
    1L, 1L, 1L, 2L, 1L), .Label = c("1", "2"), class = "factor"), 
    ex.time_discr = c(1L, 1L, 1L, 1L, 2L, 1L), antib.time_discr = c(1L, 
    1L, 1L, 2L, 2L, 1L)), .Names = c("Treatment", "Gender", "Race", 
"Surface", "head", "buttock", "trunk", "up.leg", "low.leg", "resp.tract", 
"type", "ex.time", "excision", "antib.time", "antibiotic", "inf.time", 
"infection", "Surface_discr", "ex.time_discr", "antib.time_discr"
), row.names = c(NA, 6L), class = "data.frame")

请指导我出错的地方。

3 个答案:

答案 0 :(得分:2)

没有什么是错的,更多的是警告和最佳实践提示。

Firebase由不同的服务/模块组成,例如实时数据库,Firestore,Auth服务等。

在大多数项目中,一个不使用所有这些服务,因此这个警告表明,不是通过一次全局导入导入所有服务,最好只导入应用程序中真正需要的服务。通过这种方式,您的构建将得到优化:生成的构建文件将仅包含您需要的Firebase SDK代码,并且不包含未使用的部分。

请参阅此文档项目:https://firebase.google.com/docs/web/setup,特别是说:

的部分
  

如果你使用像Browserify或webpack这样的捆绑包,你可以   require()您使用的组件。

根据您的评论更新:

使用import关键字,您应该执行以下操作:

import messaging from 'firebase/messaging';

答案 1 :(得分:0)

我添加以下代码,它适用于我

需要( “火力/消息”);

答案 2 :(得分:0)

您没有共享Angular组件代码,因此我无法为您提供特定的代码。但是,我想,您像这样直接包含Firebase,它将显示以下警告。

import * as firebase from 'firebase';     // It will throw warning    
import * as firebase from 'firebase/app'; // It will not throw any warning

然后根据您的需要提供特定的包装。

import 'firebase/firestore';
import 'firebase/database';
import 'firebase/auth';