私はバレルを使ってコンポーネントやサービスなどをインポートしたりエクスポートしたりしているプロジェクトに取り組んでいます.Redditの記事では、コンセプトと使い方を理解していますが、 。私は両方の概念を理解していますが、潜在的にそれぞれの違いのユースケースを強調する詳細にはなりません。角モジュールはバレルの必要性を減らしましたか?
0
A
答えて
0
私はAngularのドキュメントとAngularモジュールの機能を掘り下げた後、私の質問に答えました。
バレルは角度用語集で説明されていますが、「角度モジュールを使用すると同じ結果が得られることが多い」と言われることもあります。
出典:https://angular.io/docs/ts/latest/glossary.html#!#B
は「輸出」への機能コンポーネント、ディレクティブおよび/またはパイプも同じ結果を達成するために私を助けました。私はこのコンセプトを以前よりよく理解していませんでした。
他のモジュールのコンポーネントがテンプレートで参照できる宣言可能なクラスをエクスポートします。これらはあなたのパブリッククラスです。クラスをエクスポートしない場合は、このモジュールで宣言されている他のコンポーネントにのみ表示される非公開のままです。
このモジュールまたはインポートされたモジュールで宣言されているかどうかにかかわらず、宣言可能なクラスコンポーネント、ディレクティブ、およびパイプをエクスポートできます。
インポートされたモジュール全体を再エクスポートすることができます。これにより、エクスポートされたすべてのクラスが効果的に再エクスポートされます。モジュールは、インポートしないモジュールをエクスポートすることもできます。
出典:https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-what-to-export
バレルの必要性は、角のモジュールの導入と交換したかのように要約すると、それが見えません。しかし、バレルの使用は依然として適用可能である。
関連する問題
- 1. 角度2 RC5 ngモジュール対バレル
- 2. ウェブの要点はエディターを減らしましたか?
- 3. シングルトンパターン - 初期バインディング(静的変数を含む)は、ミューテックスロックの必要性を減らしますか?
- 4. はしばらく真の必要性:
- 5. 角型コンパイル後に角2のサービスが見つかりません+バレルを使用したロールアップ
- 6. 角2依存性注入:すべてのパラメータを解決できません(デップチェーンなし、バレルなし)
- 7. ブラウザで角度モジュールが必要
- 8. 角2つのバレルの簡略化
- 9. Pythonはどの属性をモジュールからインポートしますか?
- 10. Shade(python)モジュールは必要ではありますが、pipではないyumからインストールしました。
- 11. typescriptを使用した角モジュールの循環依存性
- 12. 角度5のコンポーネントはセレクタで `-`を必要としますか?
- 13. バレルを使用したモジュールのインポートとバンドルサイズの特定のファイルの影響は何ですか?
- 14. 必要なモジュールから新しいオブジェクトを構築するためのパターンまたは最善の方法?
- 15. heroku nodejsはエラーを展開し、モジュールを必要とします
- 16. storyboardは.nibの必要性を排除しますか?
- 17. この従来のClassic ASPプロジェクトをコンパイルする必要性を不必要に導入しましたか?
- 18. WebPack 2:必要なモジュールをグローバルに置き換えました
- 19. GraphqlはGraphProjectType内外のモジュールを必要としています
- 20. PlayN/GWT - 必要なモジュールを継承するのを忘れましたか?
- 21. ASP.NET MVC:JsonResultメソッドはBind属性を必要としますか?
- 22. HTML5はフォームにアクション属性を必要としますか?
- 23. 角度2のng-bootstrapモジュールからコンポーネントを除外します
- 24. 不必要な動きを減らすためのアルゴリズムですか?
- 25. Java9に必要なモジュールをすべてリストしますか?
- 26. tryとexcept文を減らす必要があります
- 27. モジュールにモジュールが必要ですか?
- 28. 必要なモジュールを継承することを忘れましたか?
- 29. 角2はテンプレート用のhtml.jsファイルを必要とします
- 30. は三角法エンコーディングの助けを必要とします
多くのモジュールをインポートするためにバレルを持つことができるので、モジュールとバレルは異なります。私はあなたが話していることは、コンポーネントをエクスポートするモジュールの機能とそれが最初にインポートする他のものを、コンポーネントをエクスポートしたモジュールをインポートするすべての他のモジュールで使用できるようにすることだと思います。これは "module over module"を扱うための方法です。たとえば、childModuleをexportするchildModuleをrootModuleにインポートし、rootModuleでchildComponentを使用できます。ここではバレルとして機能しますが、そうではありません。バレルの感覚は「パッケージ」です。モジュール感はカプセル化です。 – Sam