Предотвратить разрешение циклической зависимости от локальной рабочей области
У меня есть пакет, который предлагает основные утилиты. У него есть зависимость разработчика от инструмента, который помогает его построить. Этому инструменту, в свою очередь, нужны функции из пакета.
Проблема в том, что во время разработки пакета зависимость сама по себе разрешается в локальное рабочее пространство, а не извлекается из реестра, что, очевидно, не сработает по двум причинам:
- он не построен
- версия еще не обновлена, но уже могут быть критические изменения
Лично я не знаю, почему такое поведение желательно в первую очередь, но как мне отключить его, принудительно разрешить реестр, получить текущую последнюю опубликованную версию?
Использование пряжи 3.2.0 с pnp (не удалось увидеть никаких связанных изменений в отношении 3.2.1, поэтому имхо не имеет значения)
1 ответ
Поведение можно отключить с помощью
enableTransparentWorkspaces: false
вyarnrc.yml
.
После дополнительных исследований я нашел yarn-2-berry-npm-protocol-switches-to-workspace-resolution, которая ссылается на связанный Q&A на github , где дан ответ. К сожалению, он так и не был принят на github и не был передан в соответствующий вопрос SO, поэтому я оставлю его здесь.