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