40

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

私の問題はこれです:

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

言い換えると:

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

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

これが理にかなっているかどうかはわかりません。ここで左翼手から抜け出しているかどうかを教えてください。ありがとう!

4

1 に答える 1

12

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

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

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

于 2013-01-10T07:14:46.847 に答える