Dart:pub get vs pub升级

时间:2013-12-21 13:29:15

标签: dart dependency-management dart-pub

根据pub get docspub getpub upgrade之间的主要区别是:

  

如果锁定文件已存在,则pub get会尽可能使用锁定在其中的依赖项版本。如果未锁定依赖项,pub将获取满足所有版本约束的该依赖项的最新版本。这是pub get和pub升级之间的主要区别,它始终尝试获取所有依赖项的最新版本。

但是这给我留下了一些问题。

  1. 他们是什么意思" 如果依赖关系不是已锁定 ... ?锁定?!?喜欢版本控制?文件系统锁定?他们说的锁是什么?
  2. 仍然没有清楚地理解这两个命令之间的区别。他们是否说pub get考虑了版本限制,pub upgrade没有?

1 个答案:

答案 0 :(得分:3)

pubspec.lock文件包含此依赖项的条目时,它被锁定。 您可以手动更改pubspec.lock中的依赖项,以准确指定要使用的版本。 pub upgrade检查适合您pubspec.yaml配置的最新版本,并自动更新pubspec.lock文件。

当您在CVS存储库中使用您的包裹代码签入pubspec.lock时,即使您的pubspec.yaml允许更广泛,您也可以在以后重现与检入代码时完全相同的设置依赖的版本范围。

另见