web-dev-qa-db-ja.com

1つのパッケージに複数のpackage.jsonファイル

いくつかの開発タスクにNodeを使用するサイトをphpで実行しています。現在、私たちのチームはパペットを使用して、これらの開発タスクに使用するノードモジュールをインストールしていますが、代わりに、サイトのルートにあるpackage.jsonファイルの使用に移動します。

私の問題はこれです:

私のphpアプリは、実際には1つに混合した3つの個別のサイト(1つの公開向けサイト、1つの内部サイト、1つのクライアント向けサイト)であり、アプリの一部のインストールが異なるノードパッケージ(または異なるバージョンの同じパッケージ)。これらのアプリを分けて、それぞれに独自の依存関係を管理させるのはいいことだと私は知っていますが、これ以外に、1つのサイトに複数のpackage.jsonファイルを置く方法はありますか?

言い換えると:

/package.json
/site1/package.json
/site2/package.json
/site3/package.json

または、1つのpackage.jsonで複数のアプリの依存関係を処理する方法はありますか?

これが理にかなっているのかどうかはわかりませんが、ここで左のフィールドにいる場合は知らせてください。ありがとう!

38
uglymunky

私が見た限りでは、package.jsonは単一のディレクトリの依存関係(およびnode_modulesの単一のインスタンス)を扱います。

あなたの最善の策は、アプリケーションを別々のディレクトリに分割することです。

それを除けば、すべての依存関係を単一のpackage.jsonファイルに追加するだけで済みます。これは、node_modulesフォルダーにインストールされ、そのディレクトリ内のすべてのアプリは、インストールされているすべてのモジュールにアクセスできます。

11
hunterloftis