如何缩短Flutter的build_runner构建时间

k5ifujac  于 2023-03-13  发布在  Flutter
关注(0)|答案(2)|浏览(151)

我的项目变得越来越大,每次运行build_runner都要花费太多的时间来构建。我的想法是只构建真正需要构建的文件,这些文件是我当前特性目录中的文件。
有没有办法只对单个文件夹或单个文件运行build_runner?

jslywgbw

jslywgbw1#

您可以在生成器中设置enabled true或false。

targets:
  $default:
    builders:
      your_builder:
        generate_for:
          - lib/**/*.dart
      mockito:mockBuilder:
        enabled: false
      json_serializable:
        enabled: true
acruukt9

acruukt92#

我发现为单个构建器使用generate_for是提高速度的好方法。
您可以:
1.将相关文件移动到专用文件夹中,然后

$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/

相关问题