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”?
解决方案
自从我发现如何在 intellij idea 中使用调试模式运行 flutter 'packages pub run build_runner build'?我想知道这在 VS Code 中是如何工作的。此外,我不喜欢复制构建文件的解决方案。这就是我让它工作的方式。
生成脚本:
首先要做的是执行flutter pub run build_runner build
,以便.dart_tool
生成文件夹中的文件。我的应用名为meal_app
.
代码生成器脚本位于.dart_tool/build/entrypoint/build.dart
.
运行脚本:
该脚本可以运行,dart .dart_tool/build/entrypoint/build.dart build
但这只是执行,而不是调试脚本。launch.json
为了方便调试,需要调整VS Code 。
创建一个launch.json
该launch.json
文件在 VS Code 中配置启动配置。要创建一个launch.json
选择右侧的调试符号并创建launch.json
文件。
为 build_runner 创建启动配置
{
"version": "0.2.0",
"configurations": [
{
// Config 1
},
{
// Config 2
},
{
"name": "Debug Widgetbook Generator",
"cwd": "example/meal_app",
"request": "launch",
"program": ".dart_tool/build/entrypoint/build.dart",
"type": "dart",
"args": ["build"]
}
]
}
cwd:
[可能不需要] 为其build_runner
生成文件的应用程序称为meal_app
. meal_app
位于名为 的子文件夹中example
。这就是为什么cwd
在配置中设置属性的原因。如果您的应用程序不在子文件夹中,则可以省略此选项。
args:
设置为“构建”。这类似于命令flutter pub run build_runner
build
where build
is 的参数build_runner
。
program:
由于代码生成器文件位于上述结构中,因此配置需要知道要执行哪个文件。
name:
这是配置的名称。
不要忘记切换到正确的配置
推荐阅读
- sql - 在线建立本地数据库以进行支付应用程序集成的最佳方式
- ubuntu - 异常:从线程“run-main-1”中的 UncaughtExceptionHandler 抛出的 sbt.TrapExitSecurityException Lila Lichess
- javascript - “警告:预期的服务器 HTML 中包含匹配项。” - 如何在服务器端应用程序中使用 MagicZoom Plus?-
- firebase - 如何使用 Flutter 应用程序将用户名/密码添加到设备上的谷歌浏览器(内部)?
- java - 当我从“学生班”内部调用它时,为什么它会给我一个错误?
- c# - Process.Start 打开资源管理器
- javascript - jQuery keyup 事件两次渲染相同的输入。生成的按钮对点击事件没有响应
- asp.net - 如何为 Web 套接字配置 Nginx 反向代理?
- javascript - 如何确保在更改数组后保持定义的 id?
- python - 如何使用 python 中的输入访问枚举成员