根据pub get docs http://pub.dartlang.org/doc/pub-get.html之间的主要区别pub get
and pub upgrade
is:
如果锁定文件已存在,则 pub get 使用锁定在其中的依赖项版本(如果可能)。如果依赖项未锁定,pub 将获取满足所有版本约束的该依赖项的最新版本。这是 pub get 和 pub Upgrade 之间的主要区别,后者始终尝试获取所有依赖项的最新版本。
但这给我留下了几个问题。
- 他们所说的“如果依赖项不是locked...?锁定了?!?就像版本控制一样?文件系统锁?他们所说的这把锁是什么?
- 仍然不清楚这两个命令之间的区别。他们是这么说的吗
pub get
考虑版本限制,并且pub upgrade
没有吗?
当pubspec.lock
文件包含此依赖项的条目。
您可以更改依赖关系pubspec.lock
手动指定您要使用的确切版本。pub upgrade
检查适合您的最新版本pubspec.yaml
配置并自动更新您的 pubspec.lock 文件。
when pubspec.lock
使用 CVS 存储库中的包代码签入后,您可以稍后重现与签入代码时完全相同的设置,即使您的pubspec.yaml
允许依赖项有更广泛的版本。
也可以看看
- 升级依赖 http://pub.dartlang.org/doc/#upgrading-a-dependency
- 在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 中吗? https://stackoverflow.com/questions/16136739
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)