Та же проблема, как ее решить:
Мой модуль Lib:
@NgModule({})
export class DomainLibModule {
static forRoot(config: FirebaseAppConfig): ModuleWithProviders {
@NgModule({
imports: [
CommonModule,
AngularFireDatabaseModule,
AngularFireModule.initializeApp(config)
],
providers: [AngularFireDatabase]
})
class RootModule { }
return {
ngModule: RootModule,
providers: [DomainLibService]
};
}
}
My Lib Package.json:
"peerDependencies": {
"@angular/common": "6.x.x",
"@angular/core": "6.x.x",
"@angular/fire": "5.x.x",
"@angular/platform-browser": "6.x.x",
"@angular/platform-browser-dynamic": "6.x.x",
"firebase": "5.x.x",
"rxjs": "6.x.x"
}
Итак, все мои зависимостипо моему заявлению.Я добавил платформу-браузер и платформу-браузер-динамику, потому что они являются зависимостями AngularFire (я не знаю, важно ли это)
Самое важное, вероятно, здесь , в моем приложении tsconfig.json
{
"compilerOptions": {
// ...
"paths": {
"@angular/*": [
"./node_modules/@angular/*" // It could be an other path
]
}
}
}