2017-05-23 19 views
0

マングースモデルをNPMにエクスポートして、別のプロジェクトで使用できるようにしたい。マングースモデルをNPMにエクスポートするにはどうすればよいですか?

現在、私は同じマングースモデルを使用する2つの別々のアプリケーションを持っています。おそらく両方とも2つの別々のインスタンスで動作します。 1つはメインアプリケーション、もう1つは管理者になります。

enter image description here

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 

const UserSchema = new Schema({ 
    name: String, 
    photo: { type: String, default: "http://placehold.it/350x150"}, 
    created: { type: Date, default: Date.now }, 
}); 

module.exports = mongoose.model('User', UserSchema); 

だから、技術的には、私はそれができるように、どのように私はあなたがAPIのの助けを借りて、アプリケーション間で話をすることができnode-rest-clientこのパッケージでは、私の管理フォルダ

答えて

-1

にNPMにこれをエクスポートしますし、 Admin AppにUserモデルが存在しない場合は更新してください。

0

any folder that has a package.jsonは、npmモジュールとして公開することができます。

これを行うには、複数のプロジェクトで使用する共通コードをすべて自分のプロジェクトフォルダに配置します。また、必要に応じてバージョンを更新できるように独自のgitリポジトリを作成します。あなたはそのフォルダnpm initも持っていて、その依存関係をソロで管理しています。

npm publishを実行して公開NPMリポジトリにプッシュします。

しかし、そうする必要はありません。あなたが探している再利用を得るには、もう一つのオプションはそれを自分のgitリポジトリとして設定するだけです。消費アプリのpackage.jsonファイルでgit repo構文を使用してください:

$ npm install git+ssh://[email protected]:npm/npm.git#v1.0.27 
関連する問題