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

标签 javascript node.js dependencies npm

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

我的问题是这样的:

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

换句话说:

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

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

我不知道这是否有意义,让我知道如果我只是在左外野出路。谢谢!

最佳答案

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

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

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

关于javascript - 一个包中有多个 package.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246977/

相关文章:

javascript - 动态使用 iframe 作为页面覆盖

Javascript数组解析

node.js - Node 与 Electron 应用程序捆绑

docker - 检索https://nvd.nist.gov/feeds/json/cve/1.0/nvdcve-1.0-2020.meta时出错;收到回应码404

java - 术语 "implementation dependencies"是什么意思?

javascript - 图像未从我的 json 文件加载

javascript - CSS : picture instead of backface-visibility = hidden

node.js - nodejs Async.each 嵌套循环 困惑

dependencies - 在依赖图中容易发现哪些问题?

javascript - 是否可以捕获 jstree 上下文菜单项的点击?