создать каркас виджета для угловых 8 - PullRequest
1 голос
/ 30 июня 2019

Что я пытаюсь сделать?

Я хочу создать widget/plugin фреймворк для угловых 8.

Что я пробовал до сих пор?

Прочитав много, я сделал POC с угловыми элементами , я могу построить каждый компонент отдельно с помощью команды, упомянутой в этой статье

В чем проблема?

Допустим, я создал компоненты A и B, оба используют rxjs, httpclint и Модуль реактивной формы от угловой. Когда я создаю их и импортирую в третье угловое приложение, которое называется parent-app, так как они оба имеют все эти модули в своем файле комплекта, у меня дублируются зависимости в моем родительском приложении, поэтому их размер большой.

Что я хочу?

Я хочу исключить общие угловые зависимости при построении моего углового элемента.

Вопросы:

  1. Можно ли исключить из сборки общие зависимости, такие как http-client и rxjs?

  2. Есть ли другой способ создать архитектуру угловых виджетов?

1 Ответ

0 голосов
/ 01 июля 2019

Использование нескольких различных компонентов из общего модуля виджетов или библиотечного проекта не добавляет нагрузку зависимости для каждого используемого компонента.

Однако зависимости вашей библиотеки виджетов добавляются в сборку за один раз.Таким образом, вы можете получить 2 одинаковых пакета в вашей сборке, если ваше хостинговое приложение также имеет такую ​​же зависимость.Если вы не хотите дублировать какие-либо пакеты, вы можете использовать их как равноправные зависимости в вашем проекте виджета.

https://nodejs.org/es/blog/npm/peer-dependencies/

...