Правильный способ создания NPM-пакета услуг Angular - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть проект Angular 7, для которого я создаю клиентов (услуги / модели) на основе спецификации swagger.json.Сгенерированные клиенты находятся в своих собственных api.module.Я хотел бы упаковать эти сервисы и модели, используя Angular CLI, ng build и yarn pack.

  1. Как правильно экспортировать сервисы для пакета npm?

Каждый сервис использует @Injectable({ providedIn: "root" }) и не , импортированный в api.module.Я попытался использовать баррель или индексный файл для каталогов services/ и models/, но я не могу встряхивание дерева неиспользуемых служб, что является одной из основных причин создания пакета (т.е. пометить его sideEffects: false.

РЕДАКТИРОВАТЬ

Благодаря комментарию, который, к сожалению, был удален, ng-packagr НЕ МОЖЕТ использовать или работатьс бочками.

Есть ли какие-либо предложения о том, как экспортировать услуги без бочек? Нужно ли экспортировать каждую услугу в файл public_api?

...