Как настроить таргетинг на одно рабочее место с помощью пряжи? - PullRequest
1 голос
/ 28 июня 2019

У меня есть рабочие пространства, настроенные следующим образом

"private": true,
  "workspaces": {
    "packages": [
      "packages/*"
    ],
    "nohoist": [
      "**/firebase-admin",
      "**/firebase-admin/**",
      "**/firebase-functions",
      "**/firebase-functions/**"
    ]
  },

В моих пакетах dir у меня есть папка common среди прочих, с собственной package.json и т. Д.

Когда я выполняю yarn workspaces run build, он запускает скрипт сборки для всех рабочих пространств. Однако, если я пытаюсь выбрать одно конкретное рабочее пространство с помощью команды yarn workspace, например yarn workspace common build, я получаю сообщение об ошибке:

ошибка Неизвестное рабочее пространство "общее".

Вот мой вывод из yarn workspaces info:

yarn workspaces v1.17.0
{
  "@gemini/cli": {
    "location": "packages/cli",
    "workspaceDependencies": [],
    "mismatchedWorkspaceDependencies": []
  },
  "@gemini/cloud-functions": {
    "location": "packages/cloud-functions",
    "workspaceDependencies": [
      "@gemini/common"
    ],
    "mismatchedWorkspaceDependencies": []
  },
  "@gemini/common": {
    "location": "packages/common",
    "workspaceDependencies": [],
    "mismatchedWorkspaceDependencies": []
  },
  "@gemini/tools": {
    "location": "packages/tools",
    "workspaceDependencies": [],
    "mismatchedWorkspaceDependencies": []
  }
}

Я попытался изменить имя на package / common или @ gemini / common, но безуспешно.

Что мне здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Если вы хотите запустить сценарий build в рабочей области <workspace>, то синтаксис команды:

yarn workspace <workspace> build

Например, у меня в корне package.json есть следующее:

  "workspaces": [
    "api",
    "app"
  ],

Итак, я могу запустить yarn workspace api build.

0 голосов
/ 28 июня 2019

Если вы хотите вызвать команду в определенной рабочей области, вы должны использовать имя пакета, которое установлено в его файле package.json "имя".В вашем случае это должно быть:

yarn workspace @gemini/common build

Я попытался изменить имя на package / common или @ gemini / common, но без удачи.

Вы не должнысм. ошибку error Unknown workspace "@gemini/common". Может быть, какая-то другая ошибка, которую вы получаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...