Вы можете сделать оба варианта; Общий модуль проще, но не лучше.
Разработка пользовательской библиотеки с помощью CLI:
ng g library custom-lib
генерирует все ресурсы, которые вам понадобятся, но затем вам нужно установить соответствующую конфигурацию. Некоторые из них:
package.json
в библиотеке: вы устанавливаете версию библиотеки и зависимости
package.json
в модуле: вы устанавливаете маршруты для сборки, тестирования и упаковки (это сгенерирует Файл .tgz, который можно опубликовать sh через nexus advanced )
imported.json
, include.json
или public-api.ts
, также являются важными файлами для определения компонентов, служб и т. д. c будет экспортировано и предоставлено для совместного использования, и где будет импортировано в приложение расширенный
Разработка и публикация библиотек в проекте немного сложна, и мне потребуется много времени, чтобы сказать, вы, но краткое введение поможет вам
https://angular.io/guide/creating-libraries
этот URL не содержит всей информации, но является первым шагом.