简单的问题:在package.json中,是否有可能引用另一个package.json,并安装其依赖项?谢谢。
是的,这是可能的,这是由npm install
自动完成的。
如果你有pkg-a
依赖于pkg-b
,包括你的依赖项中的pkg-a
将在运行pkg-a
时同时安装pkg-b
和npm install
。这是因为依赖实际上是对其他包的package.json
的引用。 NPM在运行安装时,构建当前项目间接需要的所有软件包的依赖关系树,并将所有软件包安装在node_modules
目录中,并在package-lock.json
中跟踪它们。
好问题!但这是不可能的,因为你不能在内部从另一个引用一个json文档(json只是一种文档格式,它缺乏处理逻辑,导入文件等的任何能力),npm配置为使用单个package.json文件运行所以你的最好的方法是将所有依赖项放在一个package.json文件中,或者将项目拆分为两个目录,其中包含两个独立的package.json文件,两个npm安装文件等,如果由于某种原因需要将依赖项分开。然后,您可以单独运行两个节点项目,如果愿意,可以通过http连接。
你可以接近这样做的唯一方法是在package.json中写一个npm启动脚本,用cds到另一个带有package.json的目录并运行npm install,但这只会在第二个目录中安装依赖项node-modules /文件夹