gpt4 book ai didi

flutter - 使用版本低于 1.0.0 的 Flutter/Dart 依赖 git 包时如何设置版本约束?

转载 作者:行者123 更新时间:2023-12-04 03:22:28 24 4
gpt4 key购买 nike

我正在尝试为版本低于 1.0.0 的 git 包依赖项设置约束;不过也有可能是上面的版本,但不确定。

Flutter 项目依赖于我们在 git 存储库上托管的两个包。

我们在 pubspec.yaml 中将它们引用为 git packages

根据 Dart.dev dependencies docs : ^0.1.2 is equivalent to '>=0.1.2 <0.2.0'

但是,无论我们的版本限制如何,它总是在 github 上获取最新版本。

下面是我们如何在 pubspec.yaml 中引用包,如下所示:

my_private_package:
git:
url: ssh://git@github.com-org/my_private_package/my_private_package.git
ref: develop
version: ^0.30.0

例如:如果我们在这个 repo 中有一个版本为 0.32.1 的分支,上面的代码似乎不起作用(或者更确切地说尊重版本约束)并且只会获得 0.32.1 版本而不是 0.30.x

有谁知道如何防止flutter pub get在这种情况下从拉取 0.32.1 的命令?插入符号约束是否不起作用,因为我们可能是从 git 存储库中提取的?

最佳答案

根据 documentation on pubspec.yaml dependencies 判断, Git 依赖项使用 ref 键指定要从存储库中拉取的版本。 dart pubflutter pub 不知道如何在您的存储库中搜索包版本,因此默认选择 master 分支上的最新提交。

关于flutter - 使用版本低于 1.0.0 的 Flutter/Dart 依赖 git 包时如何设置版本约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68228826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com