Как условно исключить компонент angular из сборки продукта? - PullRequest
0 голосов
/ 04 мая 2020

У нас есть сценарий использования, когда общий репозиторий будет использоваться для разных продуктов, скажем, Продукт X и Y.
В репо есть angular компоненты A, B, C.

В частности, для Продукта Y нам нужно исключить компонент B при выполнении производственной сборки.

В компонент B добавлен селектор, например, в другом компоненте.
И это запись в app.module. .ts.

Я размышлял над условиями использования переменной окружения, но не знал, как это будет применяться в нашем случае.

Каков наилучший способ исключения компонента, основанного на какая это сборка?
В поисках временного не масштабируемого решения.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 мая 2020

@ Навин, я думаю, вам нужно еще больше разделить компоненты на модули в вашем общем хранилище. Например: в общем хранилище модуль X будет иметь компоненты A и C, тогда как модуль Y будет иметь компонент B. Или, что еще важнее, каждый компонент имеет свой собственный модуль в хранилище. Затем вам нужно будет опубликовать sh ваш репозиторий на npm, и таким образом вы сможете импортировать только те компоненты, которые вам требуются для ваших продуктов.

Примечание. Обычно это отраслевой стандарт для хранилище общих компонентов, которые будут использоваться в разных продуктах в виде пакета npm для лучшего повторного использования.

Кроме того, по моему мнению, пока еще нет способа условно исключить компоненты из сборки. Возможно, вам придется извлечь и вручную настроить файл конфигурации webpack для этого требования.

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