问题描述
我很难将项目从Angular 8更新到Angular10。一切工作正常,但是@ angular / fire的Firebase Analytics。它总是返回:“加载块Firebase分析失败。”。
我不确定它是否与给定的软件包或其他不正确的配置有关。
终端上有一些关于ES模块的错误,我在allowedCommonJsDependencies
的{{1}}中添加了这些错误,以跳过编译它们,但没有任何更改。
我觉得很奇怪但我不确定这是否正常的一件事是,分析没有捆绑在供应商块上。
非常感谢您的见解,谢谢!
发生的错误:
构建中的捆绑包:
Angular.json:
打包版本:
解决方法
我建议先更新到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更新本身有关。