【发布时间】:2019-11-10 16:34:25
【问题描述】:
我有这样设置的工作区
"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 文件中定义的包名而不是文件夹名