1

我正在尝试切换到 V2 中的纱线工作区,但在使用时不断收到Invalid dependency rangeworkspaces:语法错误peerDependencies

我试过使用精确的范围workspaces:*和克拉语法workspaces:^,但没有运气。

Yarn Workspaces 不支持这个吗?问题是我使用带有 peerDependency 的 alpha 包吗?

如果我取出对等依赖项并仅将 devDependency 留在同一个包中(用于在测试中导入包),则同一个包将成功解析

工作区包.json:

{
  "name": "spaceA",
  "version": "1.0.0-alpha.4",
  "peerDependencies": {
    "spaceB": "workspace:*", # << Fails No Matter What
  },
  "devDependencies": {
    "spaceB": "workspace:1.0.0-alpha.3" # << Works with all syntaxes
  }
}
4

1 回答 1

2

Yarn 当前的稳定版本不支持带有workspaces:协议的 peerDependencies

但是截至 2021 年 9 月 28 日:

yarn workspace spaceB version minor如果您愿意进行网络安装(如果尚未发布,则为零)

当前的主分支和金丝雀版本都支持对等依赖

yarn set version from sources

或者

yarn set version canary

当这些版本已发布稳定时,此问题应得到解决

于 2021-09-28T20:29:12.160 回答