重建Flutter工具的替代方法?

5

我最近在Flutter上提了这个问题。目前,答案给出了一个不同的错误,并且正如答案所述,我可能需要查看代码段。所以,我决定fork此存储库并开始调查。目前,我只想在该部分中打印出一些值,以弄清发生了什么。查看程序认为我有哪些值以及它认为我没有哪些值。我添加了几个printTrace语句,现在我想重新构建项目。

我去看了CONTRIBUTING.md找到了这个:

当你第一次运行flutter并每次运行flutter upgrade时,会构建flutter工具。如果你想更改和重新测试工具的行为,请在git中本地提交你的工具更改,并在下次运行flutter时,工具将从Dart源代码中packages/flutter_tools重新构建。

目前,我不想确切地“更改”任何内容,只是想打印一些值并弄清楚正在发生什么。问题是,做这些调试更改会强制我提交。有没有一种方法可以在不进行提交的情况下重新构建flutter工具?

1个回答

9
您可以通过删除构建标记来强制Flutter工具进行重建。例如,如果您的Flutter安装在~/.flutter-sdk中,则可以运行以下命令:
rm ~/.flutter-sdk/bin/cache/flutter_tools.stamp

我不确定这是否有效。我尝试在 此行 添加了一条消息,内容为“Hi”。我首先从缓存中删除了一个文件,然后逐个删除了缓存中的每个文件,以查看是否会重新构建,但我从未看到“Hi”消息或任何其他重新构建的指示。感谢您的回复。 - Dair
我在executable.dart的main函数第一行添加了一个打印语句,它对我起作用了。当你输入“flutter doctor”时,它应该显示“Building flutter tool...”,然后是“hi”。 - Collin Jackson

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