Angular MonoRepo Nx - использовать библиотеку в приложении

Ситуация: я новичок в Angular и хочу создать рабочее пространство Angular с несколькими приложениями и библиотеками. Я подписался на этот учебник, чтобы создать рабочее пространство Angular с Nx в форме MonoRepo. Я создал приложение и библиотеку, выполнив шаги, представленные в руководстве.

Итак, у меня есть приложение под названием first-app и библиотека под названием first-lib. В first-lib у меня есть компонент first-lib-component. Я хочу использовать компонент или, лучше всего, саму библиотеку, как это в моем first-app.html:

<h2> This is my first-app </h2>
<first-lib></first-lib> OR
<first-lib-component></first-lib-component>

Я импортировал first-lib в app.module.ts и добавил модуль first-lib к импорту.

Проблема: я хочу использовать созданную библиотеку в моем созданном приложении, и это та точка, где я сейчас терплю неудачу. Я получаю сообщение об ошибке «'first-lib-component' не является известным элементом».

На веб-сайте Nx говорится, что:

... клиенты библиотеки находятся в одном репозитории, поэтому этапы упаковки и публикации не требуются.

Если упаковка не требуется, как я могу использовать свои общие компоненты / проекты (библиотеки)?

Мой вопрос: Как я могу импортировать и использовать библиотеку (компонент) в приложении?


person the_chimp    schedule 26.02.2019    source источник
comment
Nx больше не полезен, поскольку монорепозитории поддерживаются начиная с Angular 6 и значительно улучшаются в Angular 7. Я бы прочитал о моно-репозиториях Angular в Angular 7 и забыл о Nx.   -  person Adrian Brand    schedule 05.03.2019
comment
Но независимо от того, создаю ли я Angular Monorepo с Nx или без него, разве нет стандартизированного способа импорта и использования библиотеки в приложении? Я не мог найти никакой информации об этом без использования Nx.   -  person the_chimp    schedule 05.03.2019


Ответы (1)


Компонент необходимо добавить в модуль и экспортировать, а затем этот модуль необходимо импортировать в ваше приложение.

person Adrian Brand    schedule 05.03.2019