Обновите ранее исправленный пакет с помощью Yarn Berry

#yarnpkg #yarnpkg-v2 #yarnpkg-v3

Вопрос:

Я использую Yarn@3.0.2 в моем проекте.

Я исправил пакет (@pkg/pkg) с помощью команды yarn patch @pkg/pkg , и я использую его как зависимость от разработчика с patch: протоколом.

Теперь мне нужно сделать еще один патч для того же пакета, но когда я запускаю ту же команду, я получаю Multiple candidate packages found [...] .

Это работает при попытке нацелиться на исходный пакет (используя yarn patch @pkg/pkg@x.x.x) , но я, похоже, не могу найти способ нацелиться на исправленный проект.

Есть ли там опытный разработчик пряжи?

(Возможно, полезная информация: я не могу использовать resolutions поле для исправления, так как @pkg/pkg-это интерфейс командной строки, который, похоже, не работает с этим подходом)

Ответ №1:

Решение состояло в том, чтобы выбрать исправление, предложенное с ошибкой, и инкапсулировать его в такие вопросы, как:

yarn patch "patch:..."