#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
в корневой папке, которая в конечном итоге снова устанавливает все зависимости.