运行 lib 从带有 pub 的项目构建 lib

Run lib build of lib from a project with pub

我实际上参与了多个可以共享代码的 dart 项目。 (基于 this exemple

此通用代码使用名为 json_serializable

的库

我正在使用它为我的用户模型生成 json 序列化和反序列化方法。 我可以使用命令 pub run build_runner build 来开始构建。这样我就可以从 user_model.dart

生成 user_model.g.dart (其中包含生成的序列化和反序列化方法)

回到我的项目,我将我的共享代码添加为依赖项。

我想使用我的 user_model.dart,但出现错误提示 user_model.g.dart 不存在。事实上,我还没有启动构建来生成这个文件。

我正在尝试找到一种方法来启动我的库所需的这一代代码,但这必须从我的项目中完成。

我想我需要在我的库中添加一个构建文件,但我找不到如何做:/

架构: X 项目 --using--> 库共享代码 --using--> json_serialization

您需要提交生成的代码。

build_runner 只能在 运行 所在的项目中生成代码,不能在依赖项中生成代码。