2017-01-30 8 views
4

完全にモジュール化されたバックエンド(頂点の頂点ドッカークラスター)のフロントエンドの開発を開始しました。NG2 Cliモジュールの発見とロード

ダッシュボード、サイドメニュー、その他の基本コンポーネントを定義し、どのモジュールが有効になっているかを検出するベースng2アプリケーションを、そのパスを含む何らかの種類のマニフェストのリストを使用して作成することです必要なJSファイル/バンドル、モジュールは完全に独立していて、githubからダウンロードしてフォルダに置くことができるはずです。

これまで私が見つけた最も近いことはランタイムにモジュールをロードする方法を示すこの質問Angular2: Loading modules dynamically from a given folderでしたが、バンドルを個別に開発してビルドする方法は見つけられませんでした。

これも可能ですか?皆さんは私を正しい方向に向けることができますか?私はこれの例を見逃しましたか?

答えて

0

独自のビルドをローリングする代わりにAngular CLIを使用する場合は、すべてのルートを前もって定義する必要があります。

あなたががすべてのモジュールがload-childrenを使用して(遅延ロードされたルータのモジュールであり、その後、例えば言うダッシュボードに応じて、それらをロードするためのルータガードを持って設定されて何ができるか。

0

それはトリッキーな質問のが、からのようなものです私が理解していることは、モジュールをgithub/npmでスタンドアロンモジュールとして実際に配布し、それらをプロジェクトの依存関係として追加することです。スタンドアロンのモジュールです。あなたはまだどこでも明示的にそれらを参照する必要がありますので、ディレクトリからの純粋な発見ではなく、それが要件のch。

ただし、一般的には、プロバイダを導入する場合は遅延ロードが理想的でない可能性があります。通常、メインモジュールでforRoot()を使用してそれらをインポートし、複数のインスタンスを取得しないようにするために複数回含まれる可能性のあるモジュールでそれらを提供することを避けたいとします。

関連する問題