Flutter 为什么我的本地机器没有';无法获取Github上列出的所有文件?

Flutter 为什么我的本地机器没有';无法获取Github上列出的所有文件?,flutter,dart,github,Flutter,Dart,Github,我的/flatter/bin/cache/dart sdk/bin目录: 颤振版本: Flutter 2.3.0-0.1.pre • channel dev Tools • Dart 2.14.0 (build 2.14.0-18.0.dev) 但是当我转到for dev频道时,它会列出更多的文件。为什么我在本地机器上找不到呢。我还注意到我的机器有dartaotruntimeexec,但是在Github链接上没有这样的文件。我使用的是最新版本的dev channel。安装Dart时,不仅仅是

我的
/flatter/bin/cache/dart sdk/bin
目录:

颤振版本:

Flutter 2.3.0-0.1.pre • channel dev
Tools • Dart 2.14.0 (build 2.14.0-18.0.dev)

但是当我转到for dev频道时,它会列出更多的文件。为什么我在本地机器上找不到呢。我还注意到我的机器有
dartaotruntime
exec,但是在Github链接上没有这样的文件。我使用的是最新版本的dev channel。

安装Dart时,不仅仅是从Github存储库获取文件。Dart发行版在作为zip文件分发之前正在编译和组装。其中一部分是为目标平台(如Windows、Linux、Mac OSX等)挑选文件

因此,您不能只看源代码存储库就断定这些文件也必须存在于组装的发行版中。这不是它的工作原理


有关详细信息,您可以看到以下构建脚本,这些脚本确定在为给定平台构建时,哪些文件应该是组合发行版的一部分:

谢谢,但是Github页面上的
dartaotruntime
在哪里?如果您检查链接的Github目录中的文件,您可以看到它们都是脚本<代码>Dart运行时是一个已编译的二进制文件,其中包含Dart运行时,当您提前编译程序(AOT)时,需要该运行时<当您将程序编译为独立的可执行文件时,代码>运行时也与程序链接在一起。请参阅
BUILD.gn
脚本的以下部分:。在这里,我们可以看到
运行时
正在从包含已编译文件的某个目录复制到发布发行版的
bin
文件夹中。@iDecode脚本是一个文本文件,由例如
bash
解释,
python
等。二进制可执行文件是一个包含CPU可以直接执行的机器代码的文件。在Windows上,您可以(非常笼统地)说
bat
文件是脚本,
exe
是二进制可执行文件。@iDecode否?Github存储库中的文件是文本文件,需要执行解释器(因此是脚本),不包含二进制数据。这就是我的全部观点。一般来说,您不会将二进制可执行文件上载到GIT存储库。尝试在自己的Github链接上打开这些文件,然后自己查看。