アプリの開発に nrwl Nx を使用しています。今までこのようにフォローしてきました。
遅延読み込み機能用に別のライブラリを作成しました。例: ニュースの追加/削除/更新機能を備えたニュース モジュールがあります。このライブラリには、必要なすべてのサービスとルーティングが含まれています。
上記のライブラリをアプリにロードすると、うまくいきます。
しばらくして問題が発生しました。-モジュール全体を必要としない他のアプリケーションのニュースライブラリで使用したコンポーネントの一部が必要な場合。コンポーネントの 1 つまたは 2 つが必要でした。
- 次に、これらのコンポーネントをリファクタリングして、サービス インジェクションと作成されたデータの @input を抽出してダンプする必要がありました。
次に、新しいモジュールを作成する必要があります。上記と同じですが、イベント/アナウンスを追加します。
私の質問-ニュースモジュールのように上記の方法に従う必要があります
または次の方法。
コンポーネントとサービスだけでライブラリを作成します。ライブラリ内のサービスを使用しないでください (ライブラリ内の任意のコンポーネントに挿入します)。
アプリケーションでライブラリ サービスを使用し、ライブラリのコンポーネントを使用して、必要な @Input を指定してアイテムを表示します。
すべてのルートと他のすべてのナビゲーションがアプリケーションで処理されます。
そのため、ライブラリは、言及されているすべてのコンポーネントとサービスを配置する場所にすぎません。これ以上何もない..
私が言おうとしていることは誰でも理解できます..どちらの方法で進めたいですか.