Установите зависимость и сохраните в package.json для подпакета в рабочих пространствах yarn

#yarnpkg #yarn-workspaces

#yarnpkg #yarn-рабочие пространства

Вопрос:

Я пытаюсь использовать рабочие пространства Yarn для своего приложения, которое я разбиваю на несколько пакетов, чтобы я мог обмениваться кодом между мобильной и веб-версией приложения. Позвольте мне объяснить, что я пытаюсь сделать, на примере.

Допустим, у меня сейчас есть мобильное приложение awesome-app . Я рефакторингую его, извлекая общий код и создавая три пакета следующим образом:

 awesome-web
awesome-mobile
awesome-shared
 

Допустим, я хочу добавить новую функциональность awesome-mobile , для которой мне нужно установить depA awesome-mobile . Как я могу сделать это так, чтобы yarn устанавливал depA и обновлял package.json только для awesome-mobile . Я попытался использовать command yarn package <package-name> add depA , но в итоге снова установил все зависимости, которых я хочу избежать.

Кроме того, допустим, я хочу использовать awesome-shared in awesome-web . Существует ли команда yarn, которая автоматически устанавливает и обновляет package.json для awesome-web . В настоящее время я делаю это вручную, а затем делаю yarn install в корневой папке, которая в конечном итоге снова устанавливает все зависимости.