Я новичок в 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.
Знаете, что я делаю не так? Если мне нужно сделать что-то еще для проекта или если то, что я пытаюсь сделать, достижимо?
Спасибо за ваше время