Импорт службы из библиотеки в другую библиотеку. Затем соберите библиотеки - PullRequest
0 голосов
/ 17 января 2020

Я новичок в Angular библиотеках и не очень хорошо знаю, как они работают или что я могу с ними сделать.

Я пытаюсь импортировать простой сервис из другой библиотеки (внутри того же пакета) в мою библиотеку аутентификации, а затем собрать это. Но я получаю сообщение об ошибке при попытке собрать.

У меня есть такая структура:

Project-name
|____projects
      |_____@package-name
           |____ auth (library)
                    |_____ auth.service.ts
                    |_____ public_api.ts
           |____ utils (library)
                    |_____ storage-browser.service.ts
                    |_____ public_api.ts

Я экспортировал storage-browser.service.ts в publi c API библиотеки утилит. Тогда мой код в аутентификации службы выглядит следующим образом:

import { Injectable } from '@angular/core';
import { StorageBrowser } from 'projects/package-name/utils/src/lib/storage-browser.service';

@Injectable({
  providedIn: 'root'
})
export class AuthService {

  constructor(private storageBrowser: StorageBrowser) {
    this.storageBrowser.set('key', 'value');
  }
}

, и когда я пытаюсь выполнить сборку с помощью ng build @ package-name / auth

, я получаю это ошибка

 error TS6059: File 'C:/.../project-name/projects/package-name/utils/src/lib/storage-browser.service.ts' is not under 'rootDir' 'C:\...\project-name\projects\mm-core\auth\src'. 'rootDir' is expected to contain all source files.

Знаете, что я делаю не так? Если мне нужно сделать что-то еще для проекта или если то, что я пытаюсь сделать, достижимо?

Спасибо за ваше время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...