一个简单的问题:是否可以在package.json中引用另一个package.json并安装其依赖项? 谢谢。
答案 0 :(得分:1)
是的,这是可能的,并且npm install
自动完成。
如果您有依赖于pkg-a
的{{1}},并且在运行pkg-b
时将pkg-a
和pkg-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 /文件夹