0

我正在 azure devops 中设置构建管道。有一个名为 YarnInstaller@3 的辅助任务允许我安装特定版本的 Yarn。但是,列出的唯一可用版本是 1.x,最新的是 1.22。

https://yarnpkg.com/getting-started/install上有迁移说明,用于从 v1 迁移到 v2+,我已经在本地完成了。由于只有 yarn@1.x 可用,看来我每次运行构建时都必须迁移,例如

  • 安装纱线 1
  • 将版本设置为浆果
  • 纱线套装版本最新
  • 然后像往常一样运行纱线命令

这似乎没有必要,特别是因为我已经提交了.yarnrc.yml.yarn子目录。我错了吗?还有另一种方法可以在我的管道中安装 yarn@2+ 吗?

4

1 回答 1

1

您可以在管道中使用以下命令行将 Yarn 的版本更新为2.x.

yarn set version berry
yarn set version 2.x

有关更多详细信息,您可以查看:

下面是我测试的示例管道,它可以按预期工作。您可以引用它并在构建管道中添加相关步骤。

  • 天蓝色管道.yml
  steps:
  . . .

  - task: Bash@3
    displayName: 'Yarn version before update'
    inputs:
      targetType: inline
      script: |
        echo "Yarn version before update:"
        yarn --version
  
  - task: Bash@3
    displayName: 'Update Yarn version to 2.x'
    inputs:
      targetType: inline
      script: |
        yarn set version berry
        yarn set version 2.x

  - task: Bash@3
    displayName: 'Yarn version after update'
    inputs:
      targetType: inline
      script: |
        echo "Yarn version after update:"
        yarn --version
  • 结果。 在此处输入图像描述

    在此处输入图像描述

于 2021-11-03T07:56:43.833 回答