Как предоставить методы за пределами библиотеки Angular - публикация в npm - PullRequest
1 голос
/ 28 мая 2020

Я создал простое приложение, которое требует нескольких методов извне. Я знаю, что мы экспортируем модули за пределы, используя publi c -api.ts, но как импортировать любые зависимости?

Например, мне нужно использовать методы getToken() и logout() из src/app/auth.service.ts внутри projects/my-npm-project/src/lib/services/example.service.ts как это сделать?

Потому что, когда я добавляю зависимость традиционным способом (импорт * из ...), я получаю сообщение об ошибке 'rootDir' is expected to contain all source files. при запуске ng build my-npm-project; /


Angular
|
|- projects
|   |_my-npm-project
|       |_src
|           |_lib
|               |_services
|                   |_example.service.ts
|                
|- src
    |_app
        |_auth.service.ts

1 Ответ

2 голосов
/ 28 мая 2020

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

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