【问题标题】:Why does Yarn modify package version in peer dependencies?为什么 Yarn 会修改对等依赖项中的包版本?
【发布时间】:2021-01-25 08:34:33
【问题描述】:

我正在试用 Yarn V2,并将一个工作区中的一个依赖项放入 peerDependency 部分。但是无论我写什么版本,Yarn 总是将依赖的版本修改为*。像这样:

package.json(之前)

{ "peerDependencies": { "packageA": "workspace:^0.0.1" } }

package.json(之后)

{ "peerDependencies": { "packageA": "*" } }

其中packageA 是由monorepo 管理的另一个本地工作区。 * 不是意味着任何版本都能满足吗?如果这是一个已知的 Yarn 功能,我如何在对等依赖项中指定版本?

【问题讨论】:

    标签: javascript yarnpkg


    【解决方案1】:

    如果您需要在当前依赖项中使用另一个工作区依赖项,则需要在 devDependencies 部分中指定它,如下所示

    { "devDependencies": { "packageA": "workspace:^0.0.1" } }
    

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2014-12-14
      • 2019-11-18
      • 2018-08-24
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      相关资源
      最近更新 更多