1

我正在尝试使用 Dart 的https://github.com/dart-lang/source_gen制作我的自定义构建器。

中的 buildExtensionsbuilder.dart.dart

它适用于任何 dart 文件

buildExtensions = { '.dart': [generatedExtension]..addAll(additionalOutputExtensions) },

在此处输入图像描述

因此,即使在 build.yaml 中,我也将构建输入设置为.source.dart

  functionUnwrap:
    import: 'package:my_generators/my_generators.dart'
    builder_factories: ['functionUnwrapBuild']
    auto_apply: dependents
    build_extensions: {".source.dart": [".unwrapped.dart"]}
    build_to: source
    applies_builders: ["source_gen"]

它忽略".source.dart"并仍然在任何 dart 文件上运行。

4

0 回答 0