40

我有一个在 php 上运行的站点,它使用 Node 来完成一些开发任务。目前,我们的团队依靠 puppet 来安装我们用于这些开发任务的节点模块,但是,我正在考虑转而使用站点根目录中的 package.json 文件。

我的问题是这样的:

我的 php 应用程序实际上是 3 个独立的站点,我们将它们混合为一个(1 个面向公众的站点、1 个内部站点、1 个面向客户端的站点),并且它的某些应用程序安装可能依赖于不同的节点包(或不同版本的相同的包装)。虽然我知道将这些应用程序分开并让每个应用程序管理自己的依赖项会很好,但除此之外,是否有某种方法可以在一个站点中拥有多个 package.json 文件?

换句话说:

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

或者,有没有办法让一个 package.json 处理多个应用程序的依赖关系?

我不知道这是否有意义,让我知道我是否只是在这里的左外野。谢谢!

4

1 回答 1

12

据我所见,package.json 处理单个目录的依赖项(和 node_modules 的单个实例)。

最好的办法是将应用程序拆分到单独的目录中。

除此之外,您可以将所有依赖项添加到单个 package.json 文件中。它将安装到 node_modules 文件夹中,并且该目录中的任何应用程序都可以访问所有已安装的模块。

于 2013-01-10T07:14:46.847 回答