在阅读纱线文档(部分:选择性依赖解决方案)时,我发现了用例:
您的依赖项定义了广泛的版本范围,而您的子依赖项刚刚获得了有问题的更新,因此您希望将其固定到早期版本。
就是这样:假设我安装了依赖项,并且此依赖项具有由依赖项锁定文件定义的子依赖项。当依赖项定义了其子依赖项的广泛版本时,可能会出现问题,即。子依赖可能会被碰撞,并且在全新安装时可能会破坏其母依赖(然后整个应用程序会关闭)。这意味着我无法控制子依赖版本。即使我有自己的锁定文件,在每次新的纱线安装上它都可能非常不同。
请帮助我理解,首先,即使我有自己的锁定文件,我也无法控制子依赖版本控制?其次,有没有办法以某种方式控制它以防止不受控制的子依赖碰撞?选择性依赖解决方案是一种控制它的方法,但只有在发现错误发生并且为所有子依赖项设置解决方案之后才有意义。
预期行为:将子依赖项锁定到平面版本,因为它与一级依赖项一样,因此当全新安装发生时,它不仅会安装精确的依赖项,还会在其他机器上安装相同的子依赖项(版本控制)。
谢谢!