2016-08-24 6 views
0

私は3つのプロジェクトを持っています。角2。typescriptで書かれています。すべてのプロジェクトは同じモデルとサービスを持っています。どのようにグローバルレベルでそれらを作ってから、それぞれのプロジェクトに接続できますか?これを行うにはプロジェクト内のロジックを区切ります。角度2

+0

スタックオーバーフローでより良い回答を得ようとしたことを示す必要があります。しかし、共通のモデルやサービスをモジュールとして作成し、異なるアプリケーションで再利用することをお勧めします。 –

答えて

0

一つの方法は次のとおりです。

  1. は別のプロジェクト(フォルダ)にあなたのモデルを定義します。
  2. 作成したフォルダ内のエントリファイル(sample)を指すmainフィールドのpackage.jsonを作成します。あなたのlibに国民が公共のパッケージの場合は
  3. "private": trueを設定することを忘れないでくださいしたくない場合は
  4. - NPMに公開してから、他のプロジェクトから、それのためにnpm installを実行して、それを消費します。
  5. それはプライベートなパッケージである場合 - プロジェクトのルートディレクトリ(または内の他の場所)にコピーし、 import * as myLib from "./path/to/myLib";
  6. によって消費

・ホープ、このことができます。

+0

あなたの答えをありがとう!自分のnpmパッケージを作成しました。すべての必要性のように動作します! –

関連する問題