1

我正在创建一个库模块(AuthModule),它依赖于第三方模块(AngularFire 的 AngularFireModule)。我的库(AuthModule)将在其他一些应用程序中使用。

问题是,为了能够导入 AngularFire,我必须向它传递一些配置,如下所示:

@NgModule({
    declarations: [ ... ],
    imports: [
        AngularFireModule.initializeApp(enviroment.firebaseOptions)
    ],
    providers: [...],
    exports: []
})
export class AuthModule { }

问题是我不想在我的库中硬编码选项/配置,因为这些会根据使用它的应用程序而有所不同。

我正在考虑在我的模块中使用 forRoot 方法,它接收配置作为参数,然后使用它来初始化第三方模块(AngularFireModule)。

但是是否可以在 forRoot 方法中导入另一个模块?如何?

谢谢!

4

0 回答 0