我有一个 Angular 7 项目,我正在根据swagger.json
规范为(服务/模型)生成客户端。生成的客户端驻留在它们自己的api.module
. 我想使用 Angular CLI 打包这些服务和模型,ng build
并且yarn pack
.
- 为 npm 包导出服务的正确方法是什么?
每个服务都使用@Injectable({ providedIn: "root" })
而不是导入到api.module
. 我曾尝试对services/
andmodels/
目录使用桶或索引文件,但我无法摇动未使用的服务,这是创建包的主要原因之一(即标记它sideEffects: false
.
编辑
感谢不幸被删除的评论,ng-packagr
不能使用或使用桶。
有没有关于如何在没有桶的情况下出口服务的建议?我需要导出public_api
文件中的每个服务吗?