web-dev-qa-db-ja.com

糸で単一のワークスペースをターゲットにする方法は?

このように設定されたワークスペースがあります

"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に変更しようとしましたが、うまくいきませんでした。

ここで何が欠けていますか?

6

ワークスペース<workspace>buildスクリプトを実行する場合、コマンドの構文は次のとおりです。

yarn workspace <workspace> build

たとえば、ルートpackage.jsonには次のようになっています:

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

それで、yarn workspace api buildを実行できます。

0
dinvlad