私はAngular2が新しく、別のアプリケーションの1つのアプリケーション内からプレゼンテーションコンポーネントのセット全体を再利用する可能性があるかどうかを調べることに興味がありますか?アプリケーション間でコンポーネントを再利用することはできますか?
たとえば、私はMyAppというAngular 2アプリケーションを持っています。これには、作成した共通コンポーネントがあります。これらはapp/components/commonフォルダにあり、それぞれにTypeScript、Sass、HTMLファイルがあります。
Gulpを使用してTypeScriptをJSにコンパイルし、SassをCSSにコンパイルします。
ここでは、これらの一般的なコンポーネントが他の2つのアプリケーションに共通することがあるため、MyOtherAppという別のAngular 2アプリケーションで使用したいと考えています。
一般的なコンポーネントをすべてMyAppから取り出して、MyOtherAppで使用できるようにしたいと考えています。
これは可能ですか?もしそうなら、コンポーネントの共通の共有のこのタイプの最良のアプローチは何ですか?
私が言ったように、Gulpをビルド/ランニングに使用しています。また、System.jsを使ってAngularアプリケーションの設定を行っています。
私は必要な場合に試したことのいくつかのコードを共有することができますが、共有に役立つものが不明なので、役に立つと思われるものをリクエストしてください。
ライブラリにはなぜデバッグが難しいのかについてのリンクや追加情報がありますか?ライブラリが独自の自己完結型Angularプロジェクトの場合、それをそのままデバッグできますか?インポートされたアプリケーション内でライブラリをデバッグするのが難しくなることを意味しますか? –
ええ、あなたはここのようなライブラリに自己完結型のアプリケーションを持つことができますhttps://github.com/angular/material2/tree/master/src/demo-app/しかし、ライブラリを使ってアプリケーションの問題をデバッグするのは難しくなります - 私はライブラリ内のアプリケーションの問題をシミュレートし、そこにデバッグすることを好むでしょう – Rem
ありがとう@Rem、それはメイン角型アプリの内部角型アプリを提供する方が簡単でしょうか?私がしたいのは、実行可能などこかにguldがコンポーネントを提供していると言います。これは、共通のコンポーネントが利用可能であることを示すアプリケーションをロードします。 –