根据pub get
文档pub get
,和之间的主要区别pub upgrade
是:
如果锁定文件已经存在,那么 pub get 会尽可能使用锁定在其中的依赖项的版本。如果依赖项没有被锁定,pub 将获得满足所有版本约束的该依赖项的最新版本。这是 pub get 和 pub upgrade 之间的主要区别,后者总是尝试获取所有依赖项的最新版本。
但这给我留下了几个问题。
- 他们所说的“如果依赖项没有被锁定......?锁定?!?就像在版本控制中?文件系统锁定?他们所说的这个锁定是什么意思?
- 仍然不清楚这两个命令之间的区别。他们是说
pub get
考虑了版本限制,而pub upgrade
事实并非如此吗?