将纱线工作区作为依赖项添加到另一个工作区

add yarn workspace to other workspace as dependecy

我想为我的项目设置一个 yarn workspace monorepo 结构,下面是基本结构。

Main
   - packages
       - Auth
           - package.json
       - Site1
           - package.json
       - Site2
           - package.json
   - package.json
/* Main/package.json */
{
    "private": true,
    "name": "Main",
    "workspaces": ["./packages/*"]
}

我想将 @Main/Auth 包依赖项添加到 @Main/Site1@Main/Site2。我试过这个

yarn workspace Site1 add Auth

报错: An unexpected error occurred: "https://registry.yarnpkg.com/@Main/Auth: Not found".

PS:我刚刚添加了 @Main 作为前缀以减少这种情况。

Yarn docs 看来,您没有发出 yarn 命令或任何东西,您只是手动构建 package.json 文件。

因此,在 Site/package.json 中,您可以放置​​如下内容:

{
  "name": "@Main/Site1",
  "version": "1.0.0",
  "private": true,
  "dependencies": {
    "@Main/Auth": "^1.0.0"
  }
}