首页 > 解决方案 > Dart `build_config` 重命名 `buildStep.inputId` 文件

问题描述

我想重命名(不仅仅是扩展名)我的Builder. File有什么理由我不应该根据文件创建自己buildStep.inputId的文件并写入文件吗?

标签: dartdart-build

解决方案


如果你这样做,那么会发生很多奇怪的事情:

  • 它会导致一个新的构建(构建系统会认为你只是手动创建了一个文件)
  • 依赖关系变得很奇怪 - 该文件现在可供任何其他构建器使用(即使是在它之前运行的构建器)。这可能会导致无限循环或其他奇怪现象。
  • 您的构建器将无法移植到 bazel 或 build_runner 之外的其他构建系统集成
  • 我们将来可能会完全阻止您这样做

基本上,您将绕过整个构建系统,并且行为变得未定义。


推荐阅读