安装其他package.json依赖项

时间:2019-04-02 13:57:22

标签: npm package.json

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

2 个答案:

答案 0 :(得分:1)

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

如果您有依赖于pkg-a的{​​{1}},并且在运行pkg-b时将pkg-apkg-a都安装在依赖中, 。这是因为依赖关系实际上是对其他包的pkg-b的引用。 NPM在运行install时,将为当前项目间接需要的所有软件包构建一个依赖关系树,并将所有软件包安装在npm install目录中,并在package.json中跟踪所有软件包。

答案 1 :(得分:0)

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

唯一可以做到这一点的方法是在package.json中编写一个npm start脚本,该脚本将使用package.json cds到另一个目录并运行npm install,但是这只会在第二个目录node-modules /文件夹