web-dev-qa-db-ja.com

複数のAngular 2プロジェクト間でAngular 2コンポーネントを共有するにはどうすればよいですか?

理想的には、スタンドアロンのAngular 2コンポーネント(テスト付き)を作成し、2つまたは3つの異なるAngular 2これを達成するための良い方法は何ですか?そして、ボーナスの質問-サードパーティAngular 2つのコンポーネントが存在しますか?

25

Angular2コンポーネントライブラリ(テスト付き)を作成して、任意の数のプロジェクトで使用できます。

次に、angular2ライブラリを作成する方法を示します https://makina-corpus.com/blog/metier/2017/how-to-create-an-angular-library

angular-clihttps://medium.com/@nikolasleblanc/building-an-angular-4-component-library-with -the-angular-cli-and-ng-packagr-53b2ade0701e

次に、公開して公開することもできます。非公開にしたい場合は、これを読むことができます https://www.npmjs.com/onsite

はい、多くのサードパーティのangle2コンポーネントが存在します。ここにvalor-softwareのいくつかがあります https://github.com/valor-software/ng2-plans


Yeoman Generator for angular library https://github.com/jvandemo/generator-angular2-library

27
Vamsi

これは少し遅れていますが、最近リリースされた Angularのパブリックベータ に別のソリューションを提案したいと思います。 (ほとんどのngコンポーネントライブラリで行われるように)各コンポーネントをngModule内にラップし、 bit を使用して2つの異なるプロジェクトまたはアプリ間でコンポーネントを共有できます。利点は、個々のコンポーネントを公開、インストール、および更新できることです。ビットはコンポーネントのすべての依存関係、ファイルなどのパッキングを処理するため、npm/yarnを使用して別のプロジェクトをインストールできます。また、ビットを使用して、コンポーネントのコードを2番目のリポジトリにインポートし、変更を行い、リポジトリ間でそれらを同期できます。 Angular with bit tutorial および guidelines (チームのビットと角度で一緒に書かれています)を見ることができます。ここにもいくつかの があります。お役に立てれば。私は少しチームにいますので、何でもお気軽にお尋ねください。できればお手伝いしたいと思います。

2
JSar