我有这样的工作空间
"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": []
}
}
我试着把名字改为包/通用或@gemini/公共,但没有运气。
我在这里错过了什么?
发布于 2019-06-28 18:37:23
当您想在特定的工作区上调用命令时,您应该使用在其package.json文件" name“中设置的包名。就你的情况而言,应该是:
yarn workspace @gemini/common build
我试着把名字改为包/通用或@gemini/公共,但没有运气。
您不应该看到错误error Unknown workspace "@gemini/common".
,可能是其他您正在收到的错误?
发布于 2019-06-28 20:06:03
如果要在工作区build
<workspace>
中运行<workspace>
脚本,则命令的语法为
yarn workspace <workspace> build
例如,我的根package.json
中有以下内容
"workspaces": [
"api",
"app"
],
这样我就可以运行yarn workspace api build
了。
https://stackoverflow.com/questions/56811619
复制相似问题