2016-10-27 11 views
1

私はアプリの角度-CLI角度-cliを除去

angular 2 - 2.1.1 
angular-cli - 1.0.0-beta.18 

つの機能で、角度2アプリを開発しています、それはすべてのイベントを下に一覧表示され、1台のイベント・ディスプレイをクリックしてからコンポーネントを除外するツリーを揺るがしますイベントの詳細を3つのタブにまとめました - 概要、写真&チケット

私がこれを開発したのは私のすべてのイベントをデータベースに保存して、概要、写真、チケットのタブのコンテンツもDBに保存しています。このようにして、3つのタブをレンダリングし、DBからフェッチされた各タブコンテンツを取り込むコンポーネントを1つだけ持つことができます。今興味深いのはイベントの大部分が同じレイアウトとセクションを持つということですが、いくつかの場合、異なるレイアウトが必要になることがあります。だから、私がやっていることは、2つのタブのコンテンツ(概要、写真、チケット)のそれぞれに沿っていることに言及し、このイベントをレンダリングするコンポーネントの名前も保存します。

ComponentFactoryResolverViewContainerRefを使用して、コンポーネントの

I somehow managed to get the component from the name、すべてが正常に動作しますが、私はangular-cliキックがツリーを揺るがすと実際に参照されないすべての私のコンポーネントをインポート/本番環境用のビルドを作るしようとすると問題が発生コードではなく、dbから取得したデータに基づいて動的に作成/レンダリングされます。これらのコンポーネントが見つからないため、アプリケーションがクラッシュします。

は、だから私の質問は

  1. 削除取得から特定のコンポーネントを除外する方法はありますが、/木が揺れ中に廃棄されます/でしょうか? a。はいの場合は、どうですか?
    b。いいえの場合は、何が選択肢ですか?

答えて

0

は役立ちません

@NgModule({ 
    entryComponents: [...], 
    ... 
}) 

https://angular.io/docs/ts/latest/api/core/index/NgModule-interface.html#!#entryComponents-anchor

+0

に、これらのコンポーネントを追加します。私はすでにそれを持っていますが、その角度がなくてもdevモード/環境でもこのような動的コンポーネントを見つけることはできません。 – Jay

+0

それは木が揺れるのを防ぐのに十分なはずです。そうでなければ、ツールのどこかにバグがあります。 –

+1

それは私の理解でもあり、正しいかもしれません。それはツールのバグです。 githubのチケットを上げて、cliチームが何を言わなければならないのかを見てみましょう – Jay

関連する問題