Управление зависимостями пряжи
При чтении документов по пряже (часть: Выборочные разрешения зависимостей) я нашел вариант использования:
Ваша зависимость определяет широкий диапазон версий, а ваша подчиненная зависимость только что получила проблемное обновление, поэтому вы хотите прикрепить ее к более ранней версии.
Итак, вот оно: допустим, я установил зависимость, и эта зависимость имеет свои подчиненные зависимости, которые определяются lockfile зависимости. Когда зависимость определила широкую версию своей подчиненной зависимости, может возникнуть проблема, т.е. подчиненная зависимость может быть увеличена, и это может быть разрушительным для ее материнской зависимости (тогда все приложение отключается) при новой установке. Это означает, что у меня нет контроля над версией для зависимостей. При каждой установке свежей пряжи она может сильно отличаться, даже если у меня есть собственный файл блокировки.
Пожалуйста, помогите мне понять, во-первых, даже если у меня есть свой собственный файл блокировки, я не могу управлять версиями зависимостей? во-вторых, есть ли способ каким-то образом управлять им, чтобы предотвратить неконтролируемое столкновение с зависимостями? Выборочное разрешение зависимостей - это способ управления им, но только после обнаружения этой ошибки и установки разрешения для ВСЕХ зависимостей не имеет смысла.
Ожидаемое поведение: заблокировать подчиненную зависимость для плоских версий, как это происходит с зависимостями первого уровня, поэтому при новой установке будет установлена не только точная зависимость, но и такая же зависимость на другом компьютере (управление версиями).
Спасибо!