我很难尝试将我的项目从Angular 8更新到Angular 10。一切都很好,但Firebase Analytics来自@angular/fire。它总是返回:"loading firebase-analytics failed“。
我不确定它是否与给定的包或其他一些不正确的配置有关。
在终端上有一些关于ES模块的错误,我在Angular.json将其添加到allowedCommonJsDependencies中,以跳过编译它们,但没有任何更改。
有一件事我觉得很奇怪,但我不确定是否正常,那就是分析没有捆绑在供应商块上。
非常感谢您的见解,谢谢!
发生的错误:

来自构建的包:

Angular.json:

包版本:

发布于 2020-08-25 07:45:28
我建议首先更新到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更新本身相关。
https://stackoverflow.com/questions/63569642
复制相似问题