【发布时间】:2023-01-18 23:52:30
【问题描述】:
我一直在使用 flutter pub get 来更新 pubspec.yaml
现在发现还有类似的命令dart pub get
这两个命令有什么区别?
【问题讨论】:
我一直在使用 flutter pub get 来更新 pubspec.yaml
现在发现还有类似的命令dart pub get
这两个命令有什么区别?
【问题讨论】:
使用 flutter pub get 你得到了用于 flutter 的飞镖包
使用 dart pub get 你得到了简单的 dart 库(包)
你可以创建没有颤动的飞镖项目..你需要做“Dart pub get”
每个 flutter 项目都是一个 dart 项目 但并不是每个 dart 项目都是 flutter 项目
【讨论】:
当dart pub get 获取新的依赖项时,它会写入一个锁定文件以确保未来的获取将使用这些依赖项的相同版本。应用程序包应将锁定文件签入源代码管理;这确保了应用程序将对所有开发人员以及部署到生产环境时使用完全相同的所有依赖项版本。但是,库包不应签入锁定文件,因为它们需要与一系列依赖版本一起使用。
如果锁定文件已经存在,dart pub get 会尽可能使用锁定在其中的依赖项版本。如果依赖项未锁定,pub 将获取满足所有版本约束的该依赖项的最新版本。这是dart pub get 和dart pub upgrade 之间的主要区别,后者始终尝试获取所有依赖项的最新版本。
添加包后首次运行flutter pub get(包在 IntelliJ 或 Android Studio 中获取)时,Flutter 会保存在 pubspec.lock 锁定文件中找到的具体包版本。如果您或您团队中的其他开发人员运行flutter pub get,这将确保您再次获得相同的版本。
【讨论】: