三微授渔确保依赖关系永不过时的新工具,Dart2.8发布-更快的打包工具( 二 )


使用puboutdated , DartSDK现在支持版本发现 。 如果我们使用的是具有Dart或Flutter支持的IDE , 请使用打开文件时显示的Pub过时操作pubspec.yaml 。 或者 , 我们可以从终端运行puboutdated(或flutterpuboutdated):
$puboutdatedDependenciesCurrentUpgradableResolvableLatestfoo1.3.01.3.11.3.11.3.1bar2.0.12.1.03.0.33.0.3
1upgradabledependencyislocked(inpubspec.lock)toanolderversion.
Toupdateit,use`pubupgrade`.
1dependencyisconstrainedtoaversionthatisolderthanaresolvableversion.
此输出告诉我们 , 我们可以进行自动升级到foo1.3.1pubupgrade , 这将使我们使用到foo的最新版本 。 但这还告诉我们 , 虽然我们可以自动升级到bar2.1.0 , 但仍可以使用版本3.0.3 。 由于升级到bar3.0.3是主要版本升级 , 因此我们需要通过编辑pubspec.yaml文件来选择升级:
dependencies:foo:^1.3.0bar:^3.0.3
完成编辑并运行后pubupgrade , puboutdated现在报告的所有依赖项都是最新的:
$puboutdated
DependenciesCurrentUpgradableResolvableLatest
allup-to-date