dart - Dart `build_config` 重命名 `buildStep.inputId` 文件
问题描述
我想重命名(不仅仅是扩展名)我的Builder
. File
有什么理由我不应该根据文件创建自己buildStep.inputId
的文件并写入文件吗?
解决方案
如果你这样做,那么会发生很多奇怪的事情:
- 它会导致一个新的构建(构建系统会认为你只是手动创建了一个文件)
- 依赖关系变得很奇怪 - 该文件现在可供任何其他构建器使用(即使是在它之前运行的构建器)。这可能会导致无限循环或其他奇怪现象。
- 您的构建器将无法移植到 bazel 或 build_runner 之外的其他构建系统集成
- 我们将来可能会完全阻止您这样做
基本上,您将绕过整个构建系统,并且行为变得未定义。
推荐阅读
- apache-kafka - Apache Kafka 分区保证消息的顺序
- apache-poi - 需要在页面末尾插入文本但表格仍在下一页继续
- xaml - Xamarin Forms - 使用 span TapGestureRecognizer 命令的 Html2Xaml 转换器问题
- pca - 可以针对特定功能对 PCA 进行规范化吗?
- java - 将专色(直接色调)添加到 PDF
- c# - 反序列化 Avro Spark
- python-3.x - 如何使用 Pandas groupby() 将具有逗号分隔的列项的字符串聚合到列表中?
- html - Flexbox - 导航栏上菜单项之间的间隙不一致
- python - Azure API 权限修复
- react-redux - 在 React Redux 中拖放一行后更新 react-table 值