如何减少 Flutter 的 build_runner 构建时间

问题描述 投票:0回答:2

我的项目变得非常大,每次运行 build_runner 都需要花费太多时间来构建。我减少构建时间的想法是只构建实际需要构建的文件,这些文件是我当前功能目录的文件。

有没有办法只为单个文件夹或单个文件运行 build_runner?

flutter code-generation build-runner
2个回答
2
投票

您可以在构建器中设置 enabled true 或 false .

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

0
投票

我发现对个人建造者使用

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/

© www.soinside.com 2019 - 2024. All rights reserved.