Дарт `build_config` переименуйте файл`buildStep.inputId`

Я хочу переименовать (не только расширение) файл в моем Builder, Есть ли причина, по которой я не должен просто создавать свой собственный File основанный на buildStep.inputId и записать в файл?

1 ответ

Решение

Если вы сделаете это, произойдет много странных вещей:

  • Это вызовет новую сборку (система сборки будет думать, что вы просто создали файл вручную)
  • Зависимости становятся все более странными - этот файл теперь будет доступен для использования любым другим сборщиком (даже теми, которые запускались до него). Это может вызвать бесконечные циклы или другие странности.
  • Ваш сборщик не будет переносим на bazel или другие интеграционные системы сборки за пределами build_runner
  • В будущем мы можем помешать вам сделать это полностью

По сути, вы обойдете всю систему сборки, и поведение станет неопределенным.

Другие вопросы по тегам