根据pub get
docs,pub get
和pub upgrade
之间的主要区别是:
如果锁定文件已存在,则pub get会尽可能使用锁定在其中的依赖项版本。如果未锁定依赖项,pub将获取满足所有版本约束的该依赖项的最新版本。这是pub get和pub升级之间的主要区别,它始终尝试获取所有依赖项的最新版本。
但是这给我留下了一些问题。
pub get
考虑了版本限制,pub upgrade
没有?答案 0 :(得分:3)
当pubspec.lock
文件包含此依赖项的条目时,它被锁定。
您可以手动更改pubspec.lock
中的依赖项,以准确指定要使用的版本。
pub upgrade
检查适合您pubspec.yaml
配置的最新版本,并自动更新pubspec.lock文件。
当您在CVS存储库中使用您的包裹代码签入pubspec.lock
时,即使您的pubspec.yaml
允许更广泛,您也可以在以后重现与检入代码时完全相同的设置依赖的版本范围。
另见