安装其他package.json依赖项

问题描述 投票:0回答:2

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

npm package.json
2个回答
1
投票

是的,这是可能的,这是由npm install自动完成的。

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


0
投票

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

你可以接近这样做的唯一方法是在package.json中写一个npm启动脚本,用cds到另一个带有package.json的目录并运行npm install,但这只会在第二个目录中安装依赖项node-modules /文件夹

© www.soinside.com 2019 - 2024. All rights reserved.