如何引用在 Azure devops feed 中作为通用包发布的自定义 flutter 包

问题描述 投票:0回答:1

所以我开发了一个名为 A 的包,并发布在 Azure devops > Artifacts >Universal Package 中。 在我的项目的 pubspec.yaml 文件中,我将其称为

`dev-dependencies
A:
  hosted:
    url: https://feeds.dev.azure.com/{organization}/{projectname}/_apis/packaging/Feeds/{feedname}/Packages/
    path: packageA
    ref: v1.0.0`

参考:https://dart.dev/tools/pub/dependency#hosted-packages(自定义存储库中的托管 PAckage) 我还创建了一个 PAT 令牌并设置为环境变量。还使用如下命令

 dart pub token add https://feeds.dev.azure.com --env-var MY_SECRET_TOKEN
MY_SECRET_TOKEN 保存在环境变量中。

我遇到一个问题: 因为 flutter_appp_Example 依赖于任何不存在的包“A”(无法在 https://feeds.dev.azure.com/{organization}/{projectname}/_apis/packaging/Feeds/{feedname 找到包 A) }/包/

我希望它直接从存储库引用包,我不必运行下载通用包的命令,如下所示:

az artifacts universal download --organization https://dev.azure.com/ericsson/ --project="Integrated_Service_Flow" --scope project --feed Mobile_Feed --name my-first-package --version 0.0.1 --path .

flutter package azure-artifacts hosted
1个回答
0
投票

您的flutter项目的pubspec.yaml文件中恐怕不支持使用DevOps通用包。

pubspec.yaml 中的依赖源支持如下:

对于托管包,它支持自定义包存储库。该包应该能够从托管 URL 获取。

但是,DevOps Univeral feed 包不存储在 git 存储库中,并且无法从 feed 包 url 中获取。因此,不能使用上述示例中的托管 URL。

© www.soinside.com 2019 - 2024. All rights reserved.