想知道,如果有一个具有循环/循环依赖性的软件包,npm会处理吗?怎么样?我已经用Google搜索,但是找不到非常有用的结果。
我在这里可以想到两种问题:
具有相同版本的循环依赖项:A->B
,B->C
,C->A
npm是否像这样建立依赖关系? (仅我的猜测,没有发现任何循环依赖项可以进行实际测试)
A@1.0.0
└─┬ B@1.0.0
└─┬ C@1.0.0
└── A@1.0.0 (deduped)
具有不同版本的循环依赖:A@2.0.0->B
,B->C
,C->A@^1.0.0
,我什至无法猜测如果存在这种情况会发生什么?