问题标签 [build-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
377 浏览

flutter - 如何在 VS Code 中调试颤振 build_runner 构建?

问题陈述:

我正在使用build_runner包构建代码生成器。

我跑来flutter pub run build_runner build执行我的代码生成器。

问题:

如何flutter pub run build_runner build使用断点进行调试?

类似的问题:

如何在 intellij idea 中使用调试模式运行颤振“packages pub run build_runner build”?

0 投票
1 回答
804 浏览

flutter - Flutter 无法使用 Freezed 构建 build_runner

当我在三个月内第一次向 Freezed 类添加一个新属性,然后运行时,我遇到了这个问题

flutter clean && flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs.

我尝试了下一页上的答案,但没有解决问题。

颤振发布运行 build_runner 构建失败

以下是我更改前后的代码

以下是错误信息

0 投票
1 回答
176 浏览

flutter - auto_route build_runner 未构建 [构造函数不能有返回类型]

我正在我的颤振应用程序中实现 auto_route 包。我在app_router.dart文件中添加了下面的代码。

但是当我运行flutter pub run build_runner build --delete-conflicting-outputs命令时,出现以下错误。

这是我的flutter doctor命令输出。

我正在使用这些依赖项。

0 投票
4 回答
322 浏览

flutter - Flutter 项目 build_runner 问题

目前我正在尝试运行一个自动生成响应文件的项目。但是我在运行 build_runner cmd 时遇到了一些错误。以下是我得到的错误

自动生成文件的命令。

这仍然处于无限循环中并且永远不会结束。任何想法,如果有人遇到过这种问题。

以下是 Pubspec.yaml 文件

几天来一直坚持这些,如果您找到任何解决方案,请让我知道它为什么会发生。

将环境更改为sdk: ">=2.12.0 <3.0.0"

但这是我在运行命令时遇到的错误

谢谢。

0 投票
0 回答
58 浏览

flutter - 由于生成冻结的包代码,构建运行器失败

** 如何使冻结的包正确生成代码?

我已经更改了依赖项,并且我尝试了更多方法,例如:清除缓存,升级主要版本..但在最好的情况下,输出将是:成功执行 0 个输出(3 或 x 个操作)x = 任意数字**

发布规范.yaml

freezed_classes.dart

** 颤振 pub run build_runner watch --delete-conflicting-outputs **

颤振--版本

扑医生

0 投票
0 回答
22 浏览

flutter - 如何使用 build_runner 代码生成访问参数?

我正在按照raywenderlich.combuild_runner上的示例代码为颤振应用程序编写飞镖代码生成器。在遍历期间,我想访问下面示例代码中的参数barKey

我的访客扩展visitFieldElementvisitMethodElement

从输出中可以看出,fooKey成员被访问但不是barKey传递的参数?

我将如何访问barKey

编辑:我在标题中发现了这条评论element.dart

所以,看起来没有办法在代码生成期间使用 build_runner 访问方法体:/

0 投票
1 回答
101 浏览

flutter - 如何使用从 EnumClass 扩展并由 Dart/Flutter 中的 build_runner 生成的类?

为了将我的 GraphQL 模式转换为 Dart 类,我使用了Ferry包,并使用build_runner.

在我的数据库中,我定义了以下枚举类型:

这是它的翻译(来自schema.schema.gql.dart):

反过来,此类用于:

我正在尝试实现以下请求方法(为清楚起见,省略了一些变量):

values[5]存在问题,它是 String 类型,我需要将其转换为正确的类型,应该是GCurrency,但我收到此错误:

根据文档,我只需要为我的任务导入以下文件:

0 投票
0 回答
43 浏览

json - 颤振 build_runner 在执行后给出 0 输出

我在使用 build_runner 为我的 json 文件获取所需输出时遇到问题,它成功运行但没有提供任何输出

我的第一个 .dart 文件

我的项目中是否需要任何 buil.yaml 文件?

我的 pubspec.yaml 文件

这是我的终端在执行命令后的样子

终端

我没有得到我的代码中的问题

0 投票
0 回答
22 浏览

flutter - 如何知道 build_runner 何时完成文件解析?

我正在为 Flutter 编写一个 build_runner 包。Flutter 中的一个常见模式是可组合性,其中自定义小部件由其他自定义小部件组成。例如,

@MyAnnotation我想通过在我想要聚合的类(例如,上面)上方放置一个注释来编写一个带有 build_runner 的类,该类使用来自两个或多个类的特性。

我当前的生成器如下所示:

因为每个注解都会调用生成器,所以除了最后一个之外''的所有Future<String>s 都会返回,这将返回聚合类,但我怎么知道它是最后一个注解?例如,是否有确定 build_runner 何时完成文件的机制?如果是这样,我可以等到解析完成并完成我所有的Future<String>s. 那可能吗?

0 投票
0 回答
27 浏览

flutter - 是否可以在 .dart_tool 文件夹中为构建器存储一些缓存数据?

我正在开发一个由 build_runner 运行的构建器。对于复杂的项目,生成代码需要一些时间。但是我可以缓存一些数据,这将提高下次运行的性能。问题是:如何在 build_runner 中正确执行?我找不到任何允许我为构建器存储缓存的 api,也找不到任何方便的方法将数据放入 .dart_tool 文件夹。任何提示如何为自定义构建器创建/访问缓存?