Короткий ответ заключается в том, что вам, вероятно, следует импортировать @angular/material
в ваше основное приложение отдельно от вашего проекта lib.
Длинный ответ заключается в том, что вы можете открыть модули материалов, экспортировав их из своей библиотеки. Но вам нужно будет выполнить некоторые angular модули гимнастики, чтобы настроить его в вашей библиотеке и перенести эту конфигурацию в ваше основное приложение.
Существует еще одна потенциальная проблема - опасно ссылаться на таблицу стилей материальной темы (из angular. json), не гарантируя ее наличия, установив ее в свое основное приложение, поэтому вы обнаружите, что устанавливаете в любом случае.
Суть в том, что он безопаснее и требует меньше обслуживания и кодирования, чтобы просто включить материал в родительское приложение, а не пытаться упаковать его в свою библиотеку.
Единственный сценарий, в котором я бы рассмотрел включение материала путем включения в разделяемую библиотеку, - это если бы я хотел расширить библиотеку материалов и добавить новые функциональные возможности и хотел, чтобы эти функции были совместимы между несколькими пользовательскими приложениями.