Правильный способ создания NPM-пакета услуг Angular
У меня есть проект Angular 7, для которого я создаю клиентов (услуги / модели) на основе swagger.json
спекуляция Сгенерированные клиенты проживают в своих собственных api.module
, Я хотел бы упаковать эти услуги и модели с помощью Angular CLI, ng build
а также yarn pack
,
- Как правильно экспортировать услуги для пакета npm?
Каждый сервис использует @Injectable({ providedIn: "root" })
и не импортируется в api.module
, Я пытался использовать баррель или индексный файл для services/
а также models/
каталоги, но я не могу трясти дерево неиспользуемых служб, что является одной из основных причин для создания пакета (т.е. пометить его sideEffects: false
,
РЕДАКТИРОВАТЬ
Благодаря комментарию, который, к сожалению, был удален, ng-packagr
НЕ МОЖЕТ использовать или работать с бочками.
Есть какие-нибудь предложения по экспорту услуг без бочек? Нужно ли мне экспортировать каждую услугу в public_api
файл?