【问题标题】:firebase-analytics with Angular 10, bundle errors带有 Angular 10 的 firebase-analytics,捆绑错误
【发布时间】:2020-12-13 14:26:22
【问题描述】:

我很难将我的项目从 Angular 8 更新到 Angular 10。一切正常,但来自 @angular/fire 的 Firebase Analytics。它总是返回:“加载块 firebase-analytics 失败。”。

我不确定它是否与给定的包或其他一些不正确的配置有关。

在终端出现了一些关于 ES 模块的错误,我在 Angular.json 添加到 allowedCommonJsDependencies,以跳过编译它们,但没有任何更改。

我觉得奇怪但不确定是否正常的一件事是分析没有捆绑在供应商块上。

非常感谢任何见解,谢谢!

发生的错误:

构建中的捆绑包:

Angular.json:

软件包版本:

【问题讨论】:

    标签: angular firebase firebase-analytics angular10


    【解决方案1】:

    我建议先更新到 Angular 9,以便更新示意图可以为您处理任何重大更改,然后再次更新到 Angular 10。

    关于来自 angularfire 的 Firebase 分析,最好检查您的模块导入,应该类似于:

    import { NgModule, Injectable } from '@angular/core';
    import { AngularFireAuthModule } from '@angular/fire/auth';
    import { AngularFireFunctionsModule } from '@angular/fire/functions';
    import { AngularFireMessagingModule } from '@angular/fire/messaging';
    import { AngularFirestoreModule } from '@angular/fire/firestore';
    import { AngularFireStorageModule } from '@angular/fire/storage';
    
    @Injectable()
    @NgModule({
      imports: [
        AngularFireAuthModule,
        AngularFireFunctionsModule,
        AngularFireMessagingModule,
        AngularFirestoreModule,
        AngularFireStorageModule,
        // Other module imports
      ],
    })
    export class AppModule {}
    

    您可以做的一件事是开始一个新项目并仅添加 angular/fire 以查看它是否与 Angular 更新本身有关。

    【讨论】:

    • 我尝试创建一个只有 Firebase / Angular/fire 并使用分析的新 Angular 10 项目,并且发生了同样的错误,看起来与它完全相关。他们似乎不支持 Angular 10。
    • 似乎是最新版本的问题:github.com/angular/angularfire/issues/2464。在最坏的情况下,您可以尝试将版本降低到 v5.x.x 并再次检查。如果不起作用,请在 angularfire 存储库上打开一个新问题。
    • 是的,在 6.0.2 版本中它声明它适用于 Angular10,但我现在正在使用不同版本的 Angular/fire 和 Angular。但无论哪种方式,我都会在那里打开一个问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多