このように設定されたワークスペースがあります
"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に変更しようとしましたが、うまくいきませんでした。
ここで何が欠けていますか?
ワークスペース<workspace>
でbuild
スクリプトを実行する場合、コマンドの構文は次のとおりです。
yarn workspace <workspace> build
たとえば、ルートpackage.json
には次のようになっています:
"workspaces": [
"api",
"app"
],
それで、yarn workspace api build
を実行できます。