Дарт `build_config` переименуйте файл`buildStep.inputId`
Я хочу переименовать (не только расширение) файл в моем Builder
, Есть ли причина, по которой я не должен просто создавать свой собственный File
основанный на buildStep.inputId
и записать в файл?
1 ответ
Решение
Если вы сделаете это, произойдет много странных вещей:
- Это вызовет новую сборку (система сборки будет думать, что вы просто создали файл вручную)
- Зависимости становятся все более странными - этот файл теперь будет доступен для использования любым другим сборщиком (даже теми, которые запускались до него). Это может вызвать бесконечные циклы или другие странности.
- Ваш сборщик не будет переносим на bazel или другие интеграционные системы сборки за пределами build_runner
- В будущем мы можем помешать вам сделать это полностью
По сути, вы обойдете всю систему сборки, и поведение станет неопределенным.