怎么查看pub命令对应的pub源代码对应的分支

424 阅读1分钟

flutter pub命令或者dart pub命令本质上是执行pub命令行工具。 pub命令在flutter 安装目录下面的dart-sdk目录下。

/opt/fvm/versions/3.0.5/bin/cache/dart-sdk/bin/snapshots

dartdev.dart.snapshot:Dart 开发环境的实现文件,包括 dart、pub、dartfmt 等命令行工具。

这里是一个编译后的pub 命令行程序。 那么怎么查找pub命令对应的git源代码分支呢。

我们pub的源代码地址在:github.com/dart-lang/p…

  • 输入命令:dart --version查看dart版本
dart --version
Dart SDK version: 2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "macos_arm64"

找到dart对应分支: github.com/dart-lang/s…

下载下来。这个就是dart-sdk对应的源代码。 打开这个文件。 /Users/huc/Downloads/sdk-2.17.6/DEPS

"pub_rev": "c66381c51147e3a8fb64c6f63e481c990ab9aa94",

  Var("dart_root") + "/third_party/pkg/pub":
      Var("dart_git") + "pub.git" + "@" + Var("pub_rev"),

可以看到这就是对应pub仓库对应的分支号了。

git checkout git@github.com:dart-lang/pub.git
cd pub
git checkout c66381c51147e3a8fb64c6f63e481c990ab9aa94

到此我们就得到了当前flutter环境对应pub命令源代码

可以进行pub 命令相关的debug调试了。

image.png

ok

image.png