一个包中有多个package.json文件

时间:2013-01-09 21:38:15

标签: javascript node.js dependencies npm

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

我的问题是:

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

换句话说:

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

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

我不知道这是否有意义,让我知道我是否只是在这里离开了。谢谢!

1 个答案:

答案 0 :(得分:9)

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

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

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