我有一个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
文件中吗?