Yarn устанавливает один пакет в одно рабочее пространство

#yarnpkg #yarn-workspaces

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

Вопрос:

Это настройка моего проекта

 proj:
  package.json - workspaces["app/frontend", "app/backend"]
  app
    frontend - package.json
    backend - package.json
  

допустим, я записываю компакт-диск, чтобы proj

Я хочу сделать yarn workspace app/frontend add uuid -dev (добавить pkg в одно из рабочих пространств)

ошибка Unknown workspace "app/frontend" , интересно, какой правильный синтаксис?

Ответ №1:

yarn workspace frontend add uuid --save-dev

Ответ №2:

При определении ваших рабочих пространств в package.json вы должны использовать относительный путь к рабочему пространству:

 "workspaces": [
  "app/frontent",
  "app/backend"
]
  

Однако, когда вы ссылаетесь на свое рабочее пространство в yarn workspace ... команде, вы должны использовать имя пакета этого рабочего пространства (включая пространство имен).

Например, если ваш frontend/package.json определяет

 {
  name: "@myproj/frontend".
  ...
}
  

вы будете использовать

 yarn workspace @myproj/frontent add uuid --save-dev