我的项目变得越来越大,每次运行build_runner都要花费太多的时间来构建。我的想法是只构建真正需要构建的文件,这些文件是我当前特性目录中的文件。有没有办法只对单个文件夹或单个文件运行build_runner?
jslywgbw1#
您可以在生成器中设置enabled true或false。
targets: $default: builders: your_builder: generate_for: - lib/**/*.dart mockito:mockBuilder: enabled: false json_serializable: enabled: true
acruukt92#
我发现为单个构建器使用generate_for是提高速度的好方法。您可以:1.将相关文件移动到专用文件夹中,然后
generate_for
$default: builders: your_builder: generate_for: - lib/path/to/folder/**.dart
1.给你的文件添加一个特殊的扩展名,例如,对于json_serializable,我用.json.dart作为后缀,然后用lib/**.json.dart作为generate_for的后缀。更多信息:https://codewithandrea.com/tips/speed-up-code-generation-build-runner-dart-flutter/
.json.dart
lib/**.json.dart
2条答案
按热度按时间jslywgbw1#
您可以在生成器中设置enabled true或false。
acruukt92#
我发现为单个构建器使用
generate_for
是提高速度的好方法。您可以:
1.将相关文件移动到专用文件夹中,然后
1.给你的文件添加一个特殊的扩展名,例如,对于json_serializable,我用
.json.dart
作为后缀,然后用lib/**.json.dart
作为generate_for
的后缀。更多信息:https://codewithandrea.com/tips/speed-up-code-generation-build-runner-dart-flutter/