【问题标题】:Yarn install a single package to single workspaceYarn 将单个包安装到单个工作区
【发布时间】:2020-09-15 12:09:01
【问题描述】:
这是我的项目设置
proj:
package.json - workspaces["app/frontend", "app/backend"]
app
frontend - package.json
backend - package.json
说我 cd 到 proj
我想做 yarn workspace app/frontend add uuid -dev(在其中一个工作区添加一个pkg)
错误是Unknown workspace "app/frontend",想知道正确的语法是什么?
【问题讨论】:
标签:
yarnpkg
yarn-workspaces
【解决方案1】:
在package.json 中定义工作区时,应使用工作区的相对路径:
"workspaces": [
"app/frontent",
"app/backend"
]
但是,当您在yarn workspace ... 命令中引用您的工作区时,您应该使用此工作区的包名(包括命名空间)。
例如,如果您的 frontend/package.json 定义了
{
name: "@myproj/frontend".
...
}
你会用
yarn workspace @myproj/frontent add uuid --save-dev
【解决方案2】:
yarn workspace frontend add uuid --save-dev