我正在创建一个库模块(AuthModule),它依赖于第三方模块(AngularFire 的 AngularFireModule)。我的库(AuthModule)将在其他一些应用程序中使用。
问题是,为了能够导入 AngularFire,我必须向它传递一些配置,如下所示:
@NgModule({
declarations: [ ... ],
imports: [
AngularFireModule.initializeApp(enviroment.firebaseOptions)
],
providers: [...],
exports: []
})
export class AuthModule { }
问题是我不想在我的库中硬编码选项/配置,因为这些会根据使用它的应用程序而有所不同。
我正在考虑在我的模块中使用 forRoot 方法,它接收配置作为参数,然后使用它来初始化第三方模块(AngularFireModule)。
但是是否可以在 forRoot 方法中导入另一个模块?如何?
谢谢!