如何在 yarn2+ 中设置 yarn 版本配置?

How to set yarn version configs in yarn2+?

我正在将我的项目从 yarn1 转移到 yarn2+。
我正在使用 yarn 通过命令来提升 monorepo 和 setting config 版本选项中包的版本,例如yarn config set version-git-message 在我的 ci 管道中。

但是,对于 yarn2+,我收到一条错误消息 Couldn't find a configuration settings named "version-git-message"

我的第一个问题是,是否可以设置纱线版本配置选项,例如version-git-messageversion-commit-hooks 与 yarn2+ ?

如果没有,我将如何完成这些版本配置选项的设置?

作为参考,以下是我在 CI 管道

中使用的脚本
  - script: yarn config set version-git-message "v%s [skip ci]"
    displayName: 'tell the agent not to trigger a subsequent build after bumping the versions'
  - script: yarn config set version-commit-hooks false
    displayName: 'skip commit hooks'
  - script: yarn config set version-git-tag false
    displayName: 'skip commit tag'

看起来 yarn2+ 删除了许多与其他工具集成的内置实用程序。 yarn 1 使用 version 脚本自动创建了一个 git 标签,而 yarn2+ 不会那样做,因此来自 yarn1 的 git tag management scripts 不再存在。 Yarn2 还使用 plug-in architecture, so to use the version tools you'll need to install the version plugin