`flutter packages get`和`flutter pub get`有什么区别?

22

我刚刚升级了Android Studio并注意到"工具 > Flutter"中的flutter packages get已更改为flutter pub get

这对功能有任何影响吗?还是它们完全相同?

5个回答

23

它们都做着相同的事情。为了证明这一点,我创建了两个完全相同的新项目,并添加了完全相同的依赖。

dependencies:
  image_picker: ^0.6.4

现在,在我的一个项目中,我运行了命令flutter pub get,在另一个项目中运行了flutter packages get,都是以详细模式运行以检查幕后发生的事情。

我看不出逻辑上的区别,除了执行所需的时间(这并不重要)。文件的其余内容完全相同。

所以,是的,它们正在做相同的事情。

enter image description here


15

它们是相同的。

flutter packages 以前仅支持两个子命令,包括 flutter packages get,但后来添加了更多命令

然后,flutter packages重命名为 flutter pub。前者现在只是后者的别名。

flutter packages get 没有受到第一个更改的影响,因为它在那时已经存在,而它的功能也没有受到第二次更改的影响,因为它只是一个重命名。


5
pub 命令是特定于 Dart 的一组工具,用于管理 Dart 包。您可以在此处找到有关它及其使用的解释。 pub getpub get packages 的缩写,用于下载 Dart 项目中的包。在其前面添加 Flutter 关键字,使得该命令由 Flutter SDK 运行,这将将其映射到 sdk 的 packages get 命令。参考此处
至于如何使用这两个命令,它们可以互换使用,因为 Flutter SDK 将自动将 flutter pub get 更改为 Flutter 项目内的 flutter packages get,而我想 Android Studio 中的更改在语义上与典型的 Dart 样式更加一致,因为 Dart 开发人员习惯于运行 pub get

1
当执行“flutter packages get”时,您将看到:
Running "flutter pub get" in xxx...

这两个命令实现的结果相同。

LOL。从未意识到这一点。 - Mehul Pamale

1
这两个命令的作用相同,当我们运行flutter packages get时,实际上运行的是flutter pub get命令。

enter image description here

我们可以说,flutter packages get只是flutter pub get的语法糖。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接