Предотвратить разрешение циклической зависимости от локальной рабочей области

У меня есть пакет, который предлагает основные утилиты. У него есть зависимость разработчика от инструмента, который помогает его построить. Этому инструменту, в свою очередь, нужны функции из пакета.

Проблема в том, что во время разработки пакета зависимость сама по себе разрешается в локальное рабочее пространство, а не извлекается из реестра, что, очевидно, не сработает по двум причинам:

  • он не построен
  • версия еще не обновлена, но уже могут быть критические изменения

Лично я не знаю, почему такое поведение желательно в первую очередь, но как мне отключить его, принудительно разрешить реестр, получить текущую последнюю опубликованную версию?


Использование пряжи 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, поэтому я оставлю его здесь.

Другие вопросы по тегам