【发布时间】:2016-12-14 21:26:45
【问题描述】:
这是我一直在思考的问题。 Node项目是否有可能遇到递归和无限的包依赖?我的意思是以下。
假设主应用程序的包 A 列在其 Package.json 的依赖项部分中。反过来,假设这个包 A 依赖于一个包 B。也就是说,node_modules/A/Package.json 将在依赖部分包含 B。
现在,假设在一个疯狂的事件组合中,包 B 依赖于另一个包 C (C!= A),但是,它具有 A 作为其依赖项。澄清一下,
node_modules/A/node_modules/B/package.json - contains C as dependency
node_modules/A/node_modules/B/node_modules/C/package.json - contains A as dependency
我的问题有两个。首先,这种情况在实践中是否可能发生?其次,如何解决?在我看来,npm install 会发送这个应用程序进行无限循环安装。
【问题讨论】:
标签: json node.js package.json