有没有一种方法可以列出和更新pubspec.yaml中的跨主版本的软件包?(比如method used in NPM)
例如,当pubspec.yaml文件具有built_value
时:
dependencies:
flutter:
sdk: flutter
built_value: ^5.0.0
当built_value
更新到版本^6.2.0
时,是否有方法升级到主版本之后,以便pubspec.yaml更新到:
dependencies:
flutter:
sdk: flutter
built_value: ^6.2.0
我知道我可以手动检查每个软件包的主要版本,但如果是自动的话会很有帮助。
8条答案
按热度按时间htzpubme1#
在Flutter的最新beta版本(v1.17)中,现在有一个
pub
命令来检查和更新过时的依赖项。要检查是否存在过时的依赖项,请运行:
这会给出如下输出:
要使用兼容依赖项进行更新,请运行:
或要更新潜在的破坏性更改,请使用
ryevplcw2#
Flutter 2.0发布后,您可以按照以下flutter命令行自动升级依赖项包:
1.第一个月
flutter pub upgrade --major-versions
tvz2xvvm3#
Flutter目前不提供此类功能。
可能有第三方软件包可以做到这一点,我知道的唯一一个是
den
(https://pub.dartlang.org/packages/den),但这个软件包已经有一段时间没有维护了,不能用于最近的Dart或Flutter版本。可能有帮助的是至少获得一个更新版本可用的依赖项列表。
赞成https://github.com/flutter/flutter/issues/12627。
同时,可以使用www.example.com中提到的解决方法https://github.com/flutter/flutter/issues/12627#issuecomment-400037072
将
FLUTTER_ROOT
设置为您的Flutter安装目录并运行pub upgrade
。(这要求除Flutter SDK外还安装Dart SDK)93ze6v8z4#
u2nhd7ah5#
有一个快速而肮脏的解决方案,它只读取pubspec.yaml文件,然后通过Web抓取检查最新版本。
https://gist.github.com/spidgorny/ed475cbbe303e1c09c0f6c9f9f57dcad
示例:
xwbd5t1u6#
我得到了一个设置模拟处理程序错误。我尝试了flutter clean和flutter pub升级,但错误仍然存在。我添加了pigeon:1.0.7和一个flutter酒吧升级,没有运气。
该命令向前移动了我的软件包版本
lx0bsm1f7#
您可以简单地检查依赖项的版本,即使其版本在pubspec文件中为空。在Android Studio中后藤项目的根目录,然后使用外部库展开它,您可以简单地查看依赖项的名称和版本号。
daupos2t8#
您可以使用
flutter packages upgrade
,Flutter将验证新发布版本,如果有约束通知。请在此处查看相关文档:https://flutter.io/docs/development/tools/sdk/upgrading
不要使用pub get或pub upgrade命令来管理Flutter应用的依赖项,而应该使用flutter packages get或flutter packages upgrade命令。如果您想手动使用pub,可以通过设置FLUTTER_ROOT环境变量直接运行它。