说我有以下包结构:
Main
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
这里,C要求(b)和D要求(b)将是不同的(唯一实例,而不是===)。这可以通过将b向上移动来解决:
Main
- b @ 1.0.0
- c @ 2.0.0
- d @ 1.0.0
现在,当C和D需要(b)时,它们将获得实际相同的对象。但是,说我有这个布局:
Main
- b @ 2.0.0
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
在这里,我认为没有任何布局可以让Main要求(b)为2.0.0,但仍然允许c和d共享相同的b。我对么?我可以将c和d的符号链接到同一个位置,但是我无法用收缩包装或任何其他格式表示该结构。