如何使用 dart source_gen 将文件生成到不同的目录

How to generate files using dart source_gen to a different directory

本期介绍概念 https://github.com/dart-lang/source_gen/issues/272

总结:

所需的目录结构


我考虑过构建缓存,但似乎 json_serializable 不支持这一点,即使支持我也不知道它是否有可能 运行 中文件的构建器缓存。

我也考虑过此处提到的聚合生成器。

但是 json_serializable 仍然是一个问题,source_gen 中的版本 post 太旧了,没有很好地描述解决方案。

build_runner 无法做到这一点。接下来的问题是https://github.com/dart-lang/build/issues/1689

请注意,这对您不创作的构建器没有太大帮助,并且不适用于 SharedPartBuilder.