我的项目变得越来越大,每次运行 build_runner 都需要花费太多时间进行构建。我想要减少构建时间的方法是只构建实际需要构建的文件,这些文件位于我当前正在使用的功能目录下。
有没有办法仅针对单个文件夹或单个文件运行 build_runner?
我的项目变得越来越大,每次运行 build_runner 都需要花费太多时间进行构建。我想要减少构建时间的方法是只构建实际需要构建的文件,这些文件位于我当前正在使用的功能目录下。
有没有办法仅针对单个文件夹或单个文件运行 build_runner?
您可以在构建器中将 enabled 设置为 true 或 false。
targets:
$default:
builders:
your_builder:
generate_for:
- lib/**/*.dart
mockito:mockBuilder:
enabled: false
json_serializable:
enabled: true
我发现对于单个构建器使用generate_for
是提高速度的好方法。
你可以:
$default:
builders:
your_builder:
generate_for:
- lib/path/to/folder/**.dart
.json.dart
,然后我使用lib/**.json.dart
来进行generate_for
。更多信息请参见:https://codewithandrea.com/tips/speed-up-code-generation-build-runner-dart-flutter/
build_runner
已经做的事情吗?如果一切都是最新的,那么我只需要几秒钟就能确定没有任何需要更改的东西。但这可能取决于所生成的内容。对我而言,这是一个 drift 数据库。 - fravolt