Npm 安装其他package.json依赖项

Npm 安装其他package.json依赖项,npm,package.json,Npm,Package.json,简单问题:是否可以在package.json中引用另一个package.json并安装其依赖项? 谢谢。问得好!但这是不可能的,因为您不能从一个json文档内部引用另一个json文档(json只是一种文档格式,它缺乏处理逻辑、导入文件等的能力),npm配置为使用单个package.json文件运行,因此最好将所有依赖项放在单个package.json文件中,或者将项目拆分为两个目录,其中包含两个单独的package.json文件、两个npm安装等,如果出于某种原因,您需要将依赖项分开。然后,您可

简单问题:是否可以在package.json中引用另一个package.json并安装其依赖项?
谢谢。

问得好!但这是不可能的,因为您不能从一个json文档内部引用另一个json文档(json只是一种文档格式,它缺乏处理逻辑、导入文件等的能力),npm配置为使用单个package.json文件运行,因此最好将所有依赖项放在单个package.json文件中,或者将项目拆分为两个目录,其中包含两个单独的package.json文件、两个npm安装等,如果出于某种原因,您需要将依赖项分开。然后,您可以分别运行两个节点项目,并根据需要通过http进行连接


您可以接近完成此操作的唯一方法是在package.json中编写一个npm启动脚本,用package.json复制到另一个目录并运行npm安装,但是这将只在第二个目录节点模块/文件夹中安装依赖项是的,这是可能的,这是由
npm install
自动完成的


如果您有依赖于
pkg-b
pkg-a
,包括依赖项中的
pkg-a
,则在运行
npm install
时将同时安装
pkg-a
pkg-b
。这是因为依赖关系实际上是对其他包的
package.json
的引用。NPM在运行install时,会构建当前项目间接需要的所有包的依赖关系树,并将所有包安装在
node_modules
目录中,并在
package lock.json

中跟踪它们。在我的情况下,pkg-b是本地的,因此我如何在依赖关系中引用它?谢谢
“pkg-a”:“文件:./path/to/it”
而不是
“pkg-a”:“版本”
。更多细节我试过了,但我不知道你是否明白我想要什么。“pkg-a”:“file:./path/to/it”复制本地“pkg-a”的内容,确定。但在该pkg-a中,还有另一个package.json,包含依赖项。我希望在运行npm安装时也安装这些依赖项。事实上,“file:./path/to/it”的情况并非如此。这不是真的。请看尼诺的上述回答