在阅读纱线文档(部分:Selective dependency resolutions)时,我发现了使用案例:
您的依存关系定义了广泛的版本范围,而您的子依存关系 刚刚有问题的更新,因此您想将其固定到较早的版本 版本。
就这样:假设我安装了依赖项,并且此依赖项具有其子依赖项,这些子依赖项由依赖项锁定文件定义。当依赖项定义了其子依赖项的广义版本时,可能会发生问题。子依赖关系可能会受到干扰,并且在全新安装时可能对其母依赖关系(然后整个应用程序崩溃)造成破坏。这意味着我无法控制子依赖版本。即使我有自己的锁定文件,在每根新鲜的纱线上安装都可能有很大不同。
请帮助我理解, 首先,即使我有自己的锁文件,也无法控制子依赖版本控制? 第二,是否有某种方法可以控制它,以防止不受控制的子依赖关系发生碰撞?选择性依赖项解决方案是一种控制它的方法,但只有在发现发生错误并且为所有子依赖项设置解决方案之后才有意义。
预期的行为:将子依赖关系锁定为平面版本,因为它具有第一级依赖关系,因此,在进行全新安装时,它不仅会安装确切的依赖关系,还会在其他计算机(版本控制)上安装相同的子依赖关系。
谢谢!