我有这样的工作区
"private": true, "workspaces": { "packages": [ "packages/*" ], "nohoist": [ "**/firebase-admin", "**/firebase-admin/**", "**/firebase-functions", "**/firebase-functions/**" ] },
在我的包目录中,我有一个文件夹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,但没有运气。
我在这里想念什么?
当您要在特定工作区上调用命令时,应使用在其package.json文件“名称”中设置的程序包名称。在您的情况下,应为:
yarn workspace @gemini/common build
我尝试将名称更改为package / common或@ gemini / common,但没有运气。
您应该不会看到错误error Unknown workspace "@gemini/common".
也许正在收到其他错误?