仕様に基づいて (サービス/モデル) のクライアントを生成している Angular 7 プロジェクトがありますswagger.json
。生成されたクライアントは、独自の に存在しますapi.module
。ng build
Angular CLI を使用してこれらのサービスとモデルをパッケージ化したいと考えていますyarn pack
。
- npm パッケージのサービスをエクスポートする適切な方法は何ですか?
各サービスは@Injectable({ providedIn: "root" })
で使用され、インポートされませんapi.module
。services/
およびディレクトリにバレルまたはインデックス ファイルを使用しようとしましたが、パッケージを作成する主な理由の 1 つである未使用のサービスをツリー シェイクmodels/
できません(つまり、.sideEffects: false
編集
残念ながら削除されたコメントのおかげで、樽を使用したり操作したりできng-packagr
ません。
バレルなしでサービスをエクスポートする方法について何か提案はありますか? ファイル内の各サービスをエクスポートする必要がありpublic_api
ますか?