Jen*_*ens 8 code-generation build dart flutter build-runner
问题陈述:
我正在使用build_runner包构建一个代码生成器。
我运行flutter pub run build_runner build来执行我的代码生成器。
问题:
如何flutter pub run build_runner build使用断点进行调试?
类似问题:
如何在intellij idea中以调试模式运行flutter'packages pub run build_runner build'?
Jen*_*ens 14
因为我发现How run flutter 'packages pub run build_runner build' with debug mode in intellij idea? 我想知道这在 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文件。
{
"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"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
cwd:[可能不需要] 为其build_runner生成文件的应用程序称为meal_app。该文件meal_app位于名为 的子文件夹中example。cwd这就是在配置中设置该属性的原因。如果您的应用程序不位于子文件夹中,则可以忽略此选项。
args:设置为“构建”。这类似于命令flutter pub run build_runner buildwhere buildis 的参数build_runner。
program:由于代码生成器文件位于上述结构中,因此配置需要知道要执行哪个文件。
name:这是配置的名称。
不要忘记切换到正确的配置
| 归档时间: |
|
| 查看次数: |
2869 次 |
| 最近记录: |