Я новичок в Angular6, использую функцию пользовательской библиотеки. Я создал две библиотеки: одну для общих служб, а другую для общего компонента. В совместно используемом компоненте я не могу использовать общие службы.
//shared-service
import { NgModule, ModuleWithProviders } from '@angular/core';
import { ScrollToService } from './scrollTo/scroll-to.service';
import { LoaderService } from './loader/loader.service';
@NgModule({
imports: [
],
declarations: [],
//providers: [ScrollToService, LoaderService],
// exports: [ScrollToService, LoaderService]
})
export class SharedServicesModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedServicesModule,
providers: [ScrollToService, LoaderService]
}
}
}
***************
//shared-library module
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedServicesModule } from '@shared-services';
@NgModule({
imports: [
CommonModule,
SharedServicesModule.forRoot()
],
declarations: [],
exports: [
]
})
export class SharedLibraryModule { }
//component in shared-library
import { LoaderService, LoaderState } from "@shared-services";
здесь LoaderService не найден.
Ошибка:
ошибка TS6059: файл '/Users/b0206580/Projects/cocp-admin-ui/projects/shared-services/src/lib/loader/loader.service.ts' не находится в каталоге 'rootDir' / Users / b0206580 / Projects / projects / разделяемая библиотека / ЦСИ». Ожидается, что rootDir будет содержать все исходные файлы.