Как сгенерировать файлы с помощью dart source_gen в другой каталог - PullRequest
0 голосов
/ 05 февраля 2019

В этом выпуске описывается концепция https://github.com/dart-lang/source_gen/issues/272

Подводя итог:

  • Я использую source_gen для генерации некоторого кода дротика.

  • Я использую json_serializable для сгенерированного кода дротика.

  • Я хочу вывести все результаты в исходный каталог рядом или ниже моего целевого источника.

Желаемая структура каталогов

  • src
    • feature_a
      • model.dart
      • gen
        • model.g.dart
        • model.ggdart
    • feature_b
      • ...

Я подумал о сборке в кеш, но кажется, что json_serializable не поддерживает это, и даже если бы он это сделал, я не знаю, возможно ли вообще запустить сборщик для файлов в кеше.

Я также рассмотрел агрегированный компоновщик, который упоминается здесь.

Создайте один файл для списка проанализированных файлов, используя source_gen в dart

Но json_serializable по-прежнемуПроблема и версия source_gen в этом посте очень старая и плохо описывает решение.

1 Ответ

0 голосов
/ 08 февраля 2019

Это невозможно с build_runner.Следующей проблемой будет https://github.com/dart-lang/build/issues/1689

Обратите внимание, что это не очень помогает для сборщиков, которые вы не пишете, и не будет работать с такими вещами, как SharedPartBuilder.

...