如何使用 build_runner 从生成的文件中清理项目

Posted

技术标签:

【中文标题】如何使用 build_runner 从生成的文件中清理项目【英文标题】:How to clean the project from generated files using build_runner 【发布时间】:2020-06-19 22:34:48 【问题描述】:

我正在为我的颤振项目使用MobX,它需要build_runner 来生成相关文件,现在我有数百个自动生成的文件,现在我想将它们全部删除,什么命令可以从这些中精简我的项目文件?

我正在使用以下命令来生成文件:

flutter packages pub run build_runner watch --delete-conflicting-outputs

我所说的自动生成文件是指具有以下格式的文件:*.g.dart, *.inject.summary, ...

【问题讨论】:

【参考方案1】:

我没有找到有效的解决方案,所以我使用bash 删除了使用此命令的文件并在终端上使用它:

find . -maxdepth 20 -type f \( -name "*.inject.summary" -o -name "*.inject.dart" -o  -name "*.g.dart" \) -delete

您也可以将其添加到别名中:(并通过在终端中键入rmAll 命令来使用)

alias rmAll='find . -maxdepth 20 -type f \( -name "*.inject.summary" -o -name "*.inject.dart" -o  -name "*.g.dart" \) -delete'

您可以添加您喜欢的文件类型,方法是在第二个括号前添加扩展名,格式为: -o -name "*.XXX"

【讨论】:

【参考方案2】:

你可以试试这个,对我有用

flutter clean

flutter build ios

【讨论】:

遗憾的是它并不关心*.inject.dart*.inject.sammary*.g.dart 文件。

以上是关于如何使用 build_runner 从生成的文件中清理项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS Code 中调试颤振 build_runner 构建?

使用 json_serializable (flutter packages pub run build_runner build) 问题

如何在 intellij idea 中使用调试模式运行颤振“packages pub run build_runner build”?

标志忽略属性 build_runner 的序列化

如何编写像json_serializable这样的flutter构建器

如何修复 Flutter build_runner 错误:无法预编译 build_runner:build_runner: