如何使用 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”?
如何编写像json_serializable这样的flutter构建器
如何修复 Flutter build_runner 错误:无法预编译 build_runner:build_runner: