为什么我要删除 build/ 目录?

Lor*_*ull 4 flutter

(Flutter/Dart/Android 新手)

在控制台中刚刚做了:

C:\Users\lordnull>flutter help clean
Delete the build/ directory.
Run Code Online (Sandbox Code Playgroud)

只是想知道为什么我们要删除项目的构建目录(使用“flutter clean”)?它是否有助于解决一些瞬态 Flutter 问题?如果是什么?

Gün*_*uer 8

出于性能原因,构建目录的内容会根据配置或源更改而增量更新,因为每次完全重建都会花费太多时间。

依赖关系可能非常复杂,并且某些更改不会使build/在此类更改后需要重建的所有部分失效。

这可能会导致构建输出损坏。

flutter clean 清除构建输出,下一个构建操作将从头开始重建所有内容。

这不是 Flutter 独有的。大多数构建系统都提供了这样一个干净的步骤,以确保构建不受来自先前构建操作的工件的影响。