Не получается экземпляр службы в пользовательской библиотеке в angular6 - PullRequest
0 голосов
/ 06 июля 2018

Я новичок в 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 будет содержать все исходные файлы.

1 Ответ

0 голосов
/ 23 июля 2018

Ваш tsconfig.json должен иметь следующее,

  "paths": {
      "@shared-services": [
        "dist/@shared-services"
      ]
    }
...