Сборка Angular библиотек и использование их в других проектах - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь выучить Angular, но столкнулся с небольшой проблемой. Я работаю с несколькими проектами, которые связаны между собой и должны использовать ту же библиотеку, которую я создал, собрал и упаковал в npm pack. Затем я установил его с помощью npm install и пути к библиотеке .tgz.

Все работает отлично, у меня есть 2 проекта, использующих последнюю версию @angular/cli (9.0.1), и одно приложение Ioni c, которое использует старая версия @angular/cli (8.2.14). Библиотека также была построена с помощью @ angular / cli (9.0.1).

Когда я импортирую библиотеку в проекты Angular, использующие @ angular / cli (9.0.1), они работают хорошо (я думаю, это происходит потому, что это та же версия CLI, которая использовалась для создания библиотеки), но когда я импортирую ее в проект Ioni c, она не работает и выдает некоторые ошибки из @ angular / core, например, @angular/core/core"' has no exported member 'ɵɵFactoryDef'

Может кто-нибудь объяснить, как это работает с созданием библиотек?

Версия CLI должна быть одинаковой во всех проектах? Или важно только, чтобы версия CLI, используемая для построения библиотеки, была старше, чем версия CLI, используемая в проектах?

Надеюсь, я достаточно ясна. Заранее спасибо!

...